0

我试图运行函数将文件上传到服务器中的资产文件夹。它可以在我的 mac 上运行,但是当我在 CentOS 7 服务器上运行它时,出现了 mkdir 权限被拒绝的错误。

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 permission denied mkdir to the folder 同样的错误仍然存​​在/images。是否有任何解决方法可以让sailsjs 应用程序在文件夹内生成子文件/assets夹而不会出现此错误?

4

1 回答 1

0

目前,操作系统似乎不允许sailsjs 函数req.file().upload创建目录。因此,可能的解决方法是使用 File System( fs) 模块访问处理任务的低级操作mkdir,然后在创建目录后调用req.file().upload.

于 2020-05-07T08:57:07.977 回答