Sails.js 上载时跳过文件上载目录更改
是否有办法将skipper图像上载到磁盘中除.tmp文件夹外的特殊文件夹 随着.tmp文件夹得到重建,可能会删除所有上载的图像,我需要更改上载目录 请让我知道怎么做 谢谢您可以使用Sails.js 上载时跳过文件上载目录更改,sails.js,skipper,Sails.js,Skipper,是否有办法将skipper图像上载到磁盘中除.tmp文件夹外的特殊文件夹 随着.tmp文件夹得到重建,可能会删除所有上载的图像,我需要更改上载目录 请让我知道怎么做 谢谢您可以使用 req.file('fileName').upload({ dirName: 'someFilePathToSaveTo' }, function (err, files) { ... }); 虽然这篇文章不是很新,但我还是想把我的风滚草解决方案发到外面去寻找解决方案 上述解决方案对我不起作用: 文件正在上载到
req.file('fileName').upload({ dirName: 'someFilePathToSaveTo' }, function (err, files) {
...
});
虽然这篇文章不是很新,但我还是想把我的风滚草解决方案发到外面去寻找解决方案 上述解决方案对我不起作用: 文件正在上载到
.tmp/uploads/。
假设我想上传项目根目录下的\public\
目录中的文件
我会这样做:
var publicDir = '../../public/';
req.file("filename").upload({
saveAs:function(file, handler) {
handler(null,publicDir+"/"+file.filename);
}
},function whenDone(err,files){
if (err) return res.serverError(err);
if( files.length > 0 ){
res.status(200);
return res.json({msg:"File saved", data: files});
}
});
它是有效的。我希望它能帮助某些人。那么这是相对于.tmp的“somepath”吗?回答您的问题:否。您可以使用
path.resolve()
使用绝对路径,它以应用程序的根作为起始路径。例如,如果您想直接上传到应用程序文件夹之外的文件夹,您可以执行dirName:path.resolve(“…”,“outsideFolder”)
您知道如何在sailsjs中缩小生产模式下的html吗?这是一个单独的问题,应该在自己的帖子中提出。