在nodejs中上传文件

时间:2017-07-29 17:21:33

标签: javascript node.js

我想上传一个带有NodeJs的文件,这是我的代码。

app.post('/upload',urlencodedParser, function(req, res) {
if (!req.files)
    return res.status(400).send('No files were uploaded.');

// The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
var sampleFile = req.files.sampleFile;

// Use the mv() method to place the file somewhere on your server
sampleFile.mv(__dirname + '/upload', function(err) {
    if (err)
        return res.status(500).send(err);

    console.log('File uploaded!');
});});

这个问题是我得到了这个错误。

    /path_of_my_pc/node_modules/fileupload/lib/modules/file.js:23
  throw error
  ^

错误:EACCES:权限被拒,mkdir' / upload'     在错误(本机)

所有代码所在的文件都拥有所有权限。

2 个答案:

答案 0 :(得分:0)

错误是关于'fileupload'模块,该模块未在此代码中使用。因此,如果您确定要使用它,请为此项目提供所有必需的权限。但是你可以看到here最好用'busboy'来上传文件

答案 1 :(得分:0)

更改权限 例#

sudo chown -R $USER:$USER /var/www/yourSiteName
sudo chmod -R 755 /var/www