我是 Sails 的新手,我正在尝试在前端使用 Angular 上传文件。这是我的文件 Controller
module.exports = {
upload: function (req, res) {
req.file('file').upload({
dirname: require('path').resolve(sails.config.appPath, '/assets/images')
},function (err, uploadedFiles) {
if (err) return res.negotiate(err);
return res.json({
message: uploadedFiles.length + ' file(s) uploaded successfully!'
});
});
}
};
我在尝试创建目录来保存文件时遇到此错误:
Sending 500 ("Server Error") response:
Error: EACCES, mkdir '/assets' { [Error: EACCES, mkdir '/assets'] errno: 3, code: 'EACCES', path: '/assets' }
如果我删除带有目录名的那一行,我认为它应该默认保存到一个临时文件夹中。我试过了,我收到了成功消息,但没有创建临时文件夹。有什么想法吗?
最佳答案
我遇到了同样的问题。 你必须改变这一行:
dirname: require('path').resolve(sails.config.appPath, '/assets/images')
用这个:
dirname: sails.config.appPath + '/assets/images'
问题是您需要 root 权限,因为 Sails 在您的主目录中创建了一个文件夹(而不是在您的应用程序文件夹中...)。
关于angularjs - 将文件从 Angular JS 上传到 Sails JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792606/