我试着运行函数将文件上传到服务器的assets文件夹中,在我的mac上可以运行,但在CentOS 7服务器上运行时,出现了mkdir权限拒绝的错误。但当我在CentOS 7服务器上运行时,出现了mkdir permission denied的错误。
req.file('avatar').upload({
dirname: require('path').resolve(sails.config.appPath, 'assets/images')
},function (err, uploadedFiles) {
if (err) return res.serverError(err);
return res.json({
message: uploadedFiles.length + ' file(s) uploaded successfully!'
});
});
我已经设置了权限文件夹,如你所见。
drwxrwxrwx. 2 root root 4096 May 6 12:49 assets
我已经设置了权限文件夹,你可以看到: dirname
行成
dirname: sails.config.appPath + 'assets/images'
但还是一样的错误,EACCESS权限被拒绝的mkdir到文件夹 /images
有什么办法可以让sailsjs应用程序在内部生成一个子文件夹?有没有什么办法可以让sailsjs应用在内部生成一个子文件夹?/assets
文件夹而没有得到这个错误?
目前,操作系统似乎不允许使用sailsjs功能。req.file().upload
来制作一个目录。所以,可能的变通方法是通过使用文件系统(fs
)模块,以访问低级操作,以处理 mkdir
任务,然后在创建目录后,调用 req.file().upload
.