【问题标题】:File name generator in Sails jsSails js中的文件名生成器
【发布时间】: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


【解决方案1】:

由于sails.js 内置使用了skipper,您可以在可以设置文件名的选项部分查看https://github.com/balderdashy/skipper#using-reqfileupload。或者您也可以使用另一个 CDN,例如 firebase 存储并构建自己的助手。

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 2015-06-08
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2016-03-06
    相关资源
    最近更新 更多