我正在上传带有队长的文件,所有内容都完美无缺,但我对选项保存有问题因为我通过功能分配了它的价值,但它没有工作,如何将req.param(' titulo')+文件扩展名的值分配给选项saveAs?
var path = require('path');
module.exports = {
'save':function(req,res,next){
var uploadOptions = {
dirname: sails.config.appPath + '/assets/books',
saveAs: function(file){
return req.param('titulo')+path.extname(file.filename);
},
maxBytes: 20 * 1000 * 1000
}
req.file('archivoPath').upload(uploadOptions,function(err,files){
if(err){
return res.serverError(err);
}
else{
console.log(files);
}
});
Book.create(req.params.all(),function bookCreated(err,book,next){
if(err) {
console.log(err);
}
return res.redirect('/book/books');
});
}
};
我也非常想知道文件夹资产内部是否是上传pdf文件以在我的前端显示它的好地方,ty。
答案 0 :(得分:2)
我通过替换saveAs函数解决了这个问题:
saveAs: function(file){
return req.param('titulo') + path.extname (file.filename);
},
以下内容:
saveAs: function (__newFileStream, cb) {
cb(null, req.param('titulo') + path.extname(__newFileStream.filename));
},