Sails js中的文件名生成器

时间:2018-12-11 07:20:17

标签: javascript node.js sails.js

我正在使用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一样生成文件名,或者知道它们使用的编码,以便我自己生成。

1 个答案:

答案 0 :(得分:0)

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