获取图像并上传到Google Cloud Storage

问题描述 投票:0回答:1

我正在尝试将给定的结果(图片的网址)下载到Google云存储中。该代码在firebase函数中运行,并由pub / sub触发。使用unsplash API的所有工具都可以正常工作,for循环也可以循环,但是它没有将图像保存到云存储中或引发任何错误。我不知道可能是什么错误。

 // Search Photos on Unsplash
      unsplash.search.photos('searchTerm', 1, 5, { orientation: "landscape" })
      .then(toJson)
      .then(async res => {

        const images = res.results;

            for (const image of images) {
              await fetch(image.urls.raw)
                .then(result => {

                  // The Part that is not working
                  result.body.pipe(storage.bucket('bucket-id.appspot.com/').file(image.id+".jpg").createWriteStream());

                  return true;
                });
              } 
          });
node.js async-await google-cloud-functions google-cloud-storage firebase-storage
1个回答
0
投票

您是否尝试过使用upload()代替createWriteStream?

© www.soinside.com 2019 - 2024. All rights reserved.