【发布时间】:2018-11-20 16:45:57
【问题描述】:
我正在尝试使用 node.js 将文档文件从本地上传到 firebase 文件存储。
但我收到如下错误:
错误:未找到
下面是我的代码。你能请任何人帮助我吗?
const keyFilename="./xxxxxxxx.json";
const multer = Multer({
fileFilter: function(req, file, cb){
checkFiletype(file, cb)
},
storage: Multer.memoryStorage(),
limits: {
fileSize: 5 * 1024 * 1024 // no larger than 5mb, you can change as needed.
}
});
const storage = googleStorage({
projectId: 'xxxx' ,
keyFilename :keyFilename
});
const bucket = storage.bucket("gs://xxxx/xxxx");
const uploadImageToStorage = (file) => {
let prom = new Promise((resolve, reject) => {
if (!file) {
reject('No image file');
}
console.log('filw',file);
let newFileName = `${file.originalname}_${Date.now()}`;
let fileUpload = bucket.file(newFileName);
const blobStream = fileUpload.createWriteStream({
metadata: {
contentType: file.mimetype
}
});
blobStream.on('error', (error) => {
console.log(error);
reject('Something is wrong! Unable to upload at the moment.');
});
blobStream.on('finish', () => {
// The public URL can be used to directly access the file via HTTP.
const url = util.format(`https://storage.googleapis.com/${bucket.name}/${fileUpload.name}`);
resolve(url);
});
blobStream.end(file.buffer);
});
return prom;
}
错误:以下是我在将文件上传到 firebase 文件存储时遇到的错误。
Error: Not Found
at Request._callback (C:\Users\rkanumetta\Desktop\uploadapi\node_modules\gcs
-resumable-upload\build\src\index.js:248:33)
at Request.self.callback (C:\Users\rkanumetta\Desktop\uploadapi\node_modules
\request\request.js:185:22)
at emitTwo (events.js:126:13)
at Request.emit (events.js:214:7)
at Request.<anonymous> (C:\Users\rkanumetta\Desktop\uploadapi\node_modules\r
equest\request.js:1157:10)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> (C:\Users\rkanumetta\Desktop\uploadapi\node_m
odules\request\request.js:1079:12)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
Something is wrong! Unable to upload at the moment.
【问题讨论】:
-
你能发布整个错误日志吗?
-
我在我的 quation 中添加了 log。你能检查一下吗?
-
Edit 你的问题包含完整的错误和重现它所需的最少实际代码。请勿遗漏重要信息或将其发布在 cmets 中。
标签: node.js firebase firebase-storage