我有一个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能够处理任何文件的唯一命名,只是为了简单起见。
答案 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