【发布时间】:2018-12-11 07:20:17
【问题描述】:
我正在使用sails在sails中上传图片,它会自动生成一个文件名(554d69bd-ecda-4df2-936b-be9f8d72e760.jpg)。
现在我必须将base64 图像上传到服务器。问题是我找不到任何函数/方法来生成像sails 在我们使用它们的上传功能时生成的图像名称。
我使用的上传功能如下:
var file = req.file('image');
var ext = file.split(';')[0].match(/jpeg|png|gif/)[0];
var data = file.replace(/^data:image\/\w+;base64,/, '');
var buffer = new Buffer(data, 'base64');
const filename = ??;
fs.writeFile(
path.resolve(sails.config.appPath, 'assets/uploads') +
filename +
ext,
buffer
);
那么有什么方法可以像sails那样生成文件名,或者知道他们使用的编码,以便我自己生成。
【问题讨论】:
-
我对风帆一无所知,但该文件名看起来像十六进制加密(密钥:0-9 / a-f)。如果是这种情况,那么您不能只自己创建一个随机生成器,因为您需要您的风帆用于加密的种子。否则,sails 将无法解密它。你可以阅读更多关于这个概念here
标签: javascript node.js sails.js