Я не могу загрузить файл изображения в формате байтового массива в хранилище с помощью облачных функций.Приведенный ниже код работает нормально на локальном уровне с app.listen () , но когда я пытаюсь использовать функцию exports , она не работает
const functions = require('firebase-functions');
const { Storage } = require('@google-cloud/storage');
const express = require('express');
var app = express();
var fs = require('fs');
// Your Google Cloud Platform project ID
const projectId ='<project-Id>';
// Creates a client
const storage = new Storage({
projectId: projectId,
keyFilename: '<>'
});
const bucket = storage.bucket("<bucket-name>");
// Byte aray to Image
function saveImage(filename, data) {
console.log("inside saveImage", data.length);
var myBuffer = new Buffer.alloc(data.length);
for (var i = 0; i < data.length; i++) {
myBuffer[i] = data[i];
}
console.log(myBuffer)
fs.createWriteStream(filename, myBuffer, 'binary', function (err) {
console.log("inside writeFile");
if (err) {
console.log('error inside fs', err);
} else {
console.log("The file was saved!");
}
});
}
saveImage("image1.png", result);
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With,
Content-Type, Accept");
next();
});
exports.UploadImage = functions.https.onRequest(app);
Может кто-нибудь помочь, пожалуйстая вышел.Заранее спасибо