Sails v10 Skipper和UUID

时间:2014-08-04 20:30:33

标签: sails.js

我有一个Sails应用程序,并在相关控制器中使用以下简单代码上传文件:

upload: function(req,res){ req.file('files').upload({ dirname: './uploads/', maxBytes: 1000000 },function (err, uploadedFiles) { if (err) { return res.send(500, err); } else { return res.json({ message: uploadedFiles.length + ' file(s) uploaded successfully!', files: uploadedFiles }); } });
}

在文档中它表示" 默认情况下,船长决定“静止”#34;上传文件的文件名(称为fd),方法是生成一个UUID,并在文件上传后将其与文件的原始文件扩展名相结合("例如24d5f444-38b4-4dc3-b9c3-74cb7fbbc932.jpg&#34 ;)"

这没有发生。我的文件保存在' ./ uploads /'文件夹及其原始文件名。只是想知道我在哪里错误地丢失了UUID文件名。或者我只是误解了文档?我没有得到任何控制台警告或错误。我真的希望Skipper能够处理任何文件的唯一命名,只是为了简单起见。

2 个答案:

答案 0 :(得分:0)

我认为地面可能会在你的脚下移动;您所指的是最近的更新。它适用于我使用latest Skipper from Github,但它可能尚未发布到NPM。

答案 1 :(得分:0)

除了 sgress454 评论:

Skipper仅在14小时前在全球sails-packages中更新:https://github.com/balderdashy/sails/commit/3af77c42a5d8c7687e3d56eeefd9cffdfc24195b

这个新的packages.json可能不包含在当前npm安装的“sails”中。

要解决此问题,您可以执行以下操作:

cd yoursails_project/node_modules/sails
npm install skipper --save