Javascript Firebase云功能:在发送给用户之前操作图像

Javascript Firebase云功能:在发送给用户之前操作图像,javascript,firebase,google-cloud-firestore,google-cloud-functions,Javascript,Firebase,Google Cloud Firestore,Google Cloud Functions,我想写一个CloudFirebase函数,当用户请求一个特定的图像时能够触发,然后发送给他,通过应用图形过滤器修改它。我不希望在客户端应用该过滤器。您必须为此编写一个云函数并调用它,而不是直接访问bucket。无法直接干扰对bucket的请求 我找到了一个从云函数发送图像的基本教程,但我不知道这是否完全符合您的需要,因此您可能需要寻找更详细的教程 要修改图像,有一些JS库,我建议您查看其中的一个。其中一个已经包含在云函数中您必须为此编写一个云函数并调用它,而不是直接访问bucket。无法直接干扰

我想写一个CloudFirebase函数,当用户请求一个特定的图像时能够触发,然后发送给他,通过应用图形过滤器修改它。我不希望在客户端应用该过滤器。

您必须为此编写一个云函数并调用它,而不是直接访问bucket。无法直接干扰对bucket的请求

我找到了一个从云函数发送图像的基本教程,但我不知道这是否完全符合您的需要,因此您可能需要寻找更详细的教程


要修改图像,有一些JS库,我建议您查看其中的一个。其中一个已经包含在云函数中

您必须为此编写一个云函数并调用它,而不是直接访问bucket。无法直接干扰对bucket的请求

我找到了一个从云函数发送图像的基本教程,但我不知道这是否完全符合您的需要,因此您可能需要寻找更详细的教程


要修改图像,有一些JS库,我建议您查看其中的一个。其中一个已包含在云函数中

我强烈建议您在首次保存原始/原始图像时使用触发器,并使用云函数进行修改,然后存储该结果,以便用户直接调用。冷启动总是云功能的一个可能问题,即使没有冷启动,也会给用户体验增加另一层延迟


注意,这甚至适用于实时等时代码——当用户上传原始代码时,触发/调用云函数生成过滤版本。这将至少在一定程度上与用户交互重叠,特别是当用户有一些选择时,可能会使应用程序感觉更灵敏。

我强烈建议您在首次保存原始/原始图像时触发,并使用云函数进行修改,然后存储结果供用户直接调用。冷启动总是云功能的一个可能问题,即使没有冷启动,也会给用户体验增加另一层延迟


注意,这甚至适用于实时等时代码——当用户上传原始代码时,触发/调用云函数生成过滤版本。这将至少在一定程度上与用户交互重叠,特别是如果他们有一些选择,可能会使应用程序感觉更灵敏。

谢谢,我想这正是我想要的答案。但是我想知道是否可以使用一些外部javascript库来修改图像。或者我最多只能使用纯javascript库?你对外部@user12002919是什么意思?它应该是使用npm导入的库。它可能是一个外部工具,托管在web上的其他地方,但我强烈建议不要这样做!正如MauriceNino提到的,默认情况下,所有云函数实例上都安装了。这是一个具有许多可用转换可能性的库。如果您需要使用另一个库,请按照MauricePerfect的解释通过npm安装它!谢谢谢谢,我想这个答案正是我想要的。但是我想知道是否可以使用一些外部javascript库来修改图像。或者我最多只能使用纯javascript库?你对外部@user12002919是什么意思?它应该是使用npm导入的库。它可能是一个外部工具,托管在web上的其他地方,但我强烈建议不要这样做!正如MauriceNino提到的,默认情况下,所有云函数实例上都安装了。这是一个具有许多可用转换可能性的库。如果您需要使用另一个库,请按照MauricePerfect的解释通过npm安装它!谢谢谢谢,你说得对。但对于我需要做的,只是在我的情况下,不是一般情况下,会有更多的延迟做你说的。但这只是我的情况。谢谢你,伙计。看看最新的答案-通常有办法隐藏最新的坦克,你是对的。但对于我需要做的,只是在我的情况下,不是一般情况下,会有更多的延迟做你说的。但这只是我的情况。谢谢。请参阅更新的答案-通常有方法隐藏延迟