上传文件时,Sailsjs拒绝创建文件夹的权限。

问题描述 投票:0回答:1

我试着运行函数将文件上传到服务器的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 文件夹而没有得到这个错误?

node.js sails.js sails-skipper
1个回答
0
投票

目前,操作系统似乎不允许使用sailsjs功能。req.file().upload 来制作一个目录。所以,可能的变通方法是通过使用文件系统(fs)模块,以访问低级操作,以处理 mkdir 任务,然后在创建目录后,调用 req.file().upload.

© www.soinside.com 2019 - 2024. All rights reserved.