无法将图像上传到Firebase Cloud Storage。没有错误

时间:2019-02-08 00:34:25

标签: javascript node.js firebase async-await

我需要使用JIMP对图像进行一些处理,然后将其上传到Firebase云存储中。如果我先调用JIMP代码,则对其进行注释,然后添加“上载”代码-可以。如果我尝试同时进行,则上传无法正常进行。我认为我在异步/等待和诺言方面遇到麻烦。

function imageGenerator(id) {
  let fileRaw = './img/raw.jpg';
  let url = './img/' + id + '.jpg';
  let copyright = 'test (c)';
  let loadedImage;

  Jimp.read(fileRaw)
  .then(function (image) {
    loadedImage = image;
    return Jimp.loadFont(Jimp.FONT_SANS_32_BLACK);
  })
  .then(function (font) {
    loadedImage.print(font, 370, 970, copyright).write(url);
    bucket.upload(url, function(err, file, apiResponse) {
      console.log(err);
    });
  })
  .catch(function (err) {
    console.error(err);
  });
}

0 个答案:

没有答案