Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js 上载时跳过文件上载目录更改_Sails.js_Skipper - Fatal编程技术网

Sails.js 上载时跳过文件上载目录更改

Sails.js 上载时跳过文件上载目录更改,sails.js,skipper,Sails.js,Skipper,是否有办法将skipper图像上载到磁盘中除.tmp文件夹外的特殊文件夹 随着.tmp文件夹得到重建,可能会删除所有上载的图像,我需要更改上载目录 请让我知道怎么做 谢谢您可以使用 req.file('fileName').upload({ dirName: 'someFilePathToSaveTo' }, function (err, files) { ... }); 虽然这篇文章不是很新,但我还是想把我的风滚草解决方案发到外面去寻找解决方案 上述解决方案对我不起作用: 文件正在上载到

是否有办法将skipper图像上载到磁盘中除.tmp文件夹外的特殊文件夹

随着.tmp文件夹得到重建,可能会删除所有上载的图像,我需要更改上载目录

请让我知道怎么做

谢谢

您可以使用

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吗?这是一个单独的问题,应该在自己的帖子中提出。