假设我有一个名为UIImage
的{{1}}数组,它们将被上传到Firebase存储。我希望做以下事情:
将其上传到Firebase存储空间
获取上传照片的路径并存储在名为photos
的数组中(路径,而不是下载网址,它看起来像这样:" photos / folder_name / photo_id"),其中" folder_name"是随机生成的" photo_id"是一个整数,表示照片的顺序
调用云功能并将uploadedAssets
传递给它。然后,服务器使用路径查找所有图片并为每个图片生成缩略图。
最后,存储原始照片'下载网址和缩略图'在数据库中下载网址。
我有一些工作,但使用太多内存(仅上传4张图片时为300 + MB):
uploadedAssets
生成缩略图的代码在服务器端运行,因此,在我看来,这是无关紧要的,我不会在这里发布。因此,当有4张照片要上传时,上面的代码段会消耗300 + MB的内存。成功上传这些照片后,内存使用量保持为300 + MB且永不下降。当我尝试上传更多,再说4张照片时,它甚至可以达到450 + MB。我知道这不正常,但似乎无法弄清楚为什么会发生这种情况?