【发布时间】:2018-02-23 05:56:52
【问题描述】:
这是我的 fileUploadService 文件:
import crypto from 'crypto';
var storage = require('@google-cloud/storage')();
uploadFile(req, bucket, next) {
if (!req.file) {
return next();
}
const gcsname = req.file.originalname;
const file = bucket.file(gcsname);
const stream = file.createWriteStream({
metadata: {
contentType: req.file.mimetype
}
});
stream.on('error', (err) => {
req.file.cloudStorageError = err;
next(err);
});
/*stream.on('finish', () => {
req.file.cloudStorageObject = gcsname;
file.makePublic().then(() => {
req.file.cloudStoragePublicUrl = this.getPublicUrl(gcsname);
next();
});
});*/
stream.end(req.file.buffer);
}
我必须让文件只可供发送者和接收者访问。有没有办法做到这一点?
【问题讨论】:
标签: node.js angular express google-cloud-storage