【问题标题】:How to resize images already uploaded on firebase storage?如何调整已上传到 Firebase 存储的图像大小?
【发布时间】:2019-12-13 10:12:42
【问题描述】:

我一直在调整 Firebase 存储上的图像大小。 我知道用户上传图片时调整大小和制作缩略图的方法。 但是,我想知道已经上传到 Firebase 存储的图像。 因为图像已经上传到我们的服务器上,我真的需要调整这些图像的大小。 图像尺寸很大,所以组件渲染真的很慢。 如果您有任何提示,请告诉我您的代码。 谢谢。

【问题讨论】:

  • 您可以创建一个云功能,每次上传或为所有现有图像创建一个较小的版本
  • 您将不得不编写一些代码来识别存储中需要调整大小的所有图像,下载每个图像,调整大小,然后再上传回来。
  • @DougStevenson,我知道但是怎么做?因为我没有文件,但我可以使用来自 firebase 存储的“getDownloadUrl”获取它的 url。
  • 完整的描述对于 Stack Overflow 来说太长了。您有一系列可以单独研究和实施的任务。如果您在编码其中任何一个时遇到问题,请发布一个新问题以分享代码、它应该做什么以及它如何不能按您期望的方式工作。

标签: firebase google-cloud-storage firebase-storage


【解决方案1】:

我一直在寻找一个简单的解决方案。 但是,有一个简单的方法。 我必须下载所有图像,调整大小并上传它们。 我为此使用了 GCE,如果您使用 gsutil,您可以简单地执行此操作。 在谷歌云平台上创建实例来执行这个过程。 我和谷歌云平台团队谈过,云功能不是一个好主意,因为它可能会导致一些问题。 一切就绪后,从这个命令开始。

gsutil cp -r gs://my-bucket/data [path where you want to download]

并调整我使用sharp 的图像大小。 调整所有图像大小后,您只需像这样上传即可。

gsutil cp -r [path your images] gs://my-bucket/data

就是这样。

【讨论】:

  • 你应该得到一枚奖牌。我认为这是调整现有图像大小的最简单解决方案。我下载了一个软件来调整大小(简单缩略图)并重命名文件,调整大小,然后上传到一个新的缩略图文件夹中。
猜你喜欢
  • 2021-11-15
  • 2023-04-04
  • 2022-08-18
  • 2021-11-30
  • 2018-08-28
  • 2021-11-14
  • 2018-01-28
  • 2016-11-18
  • 2021-10-26
相关资源
最近更新 更多