我需要使用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);
});
}