我正在使用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 :(得分:0)
由于sails.js内置使用了船长,因此您可以查看https://github.com/balderdashy/skipper#using-reqfileupload
您可以设置文件名的选项部分。或者,您也可以使用Firebase存储之类的其他CDN并构建自己的帮助器。