我想使用node.js

时间:2016-02-20 11:26:14

标签: javascript node.js

我使用下面的代码上传文件 -

代码:

app.post('/file_upload',  function(req,res){
    console.log('FIRST TEST: ' + JSON.stringify(req.files.theFile.name));
    console.log('second TEST: ' +req.files.theFile.name);
    fs.readFile(req.files.theFile.path, function (err, data) {
        var newPath = "/tmp/"+req.files.theFile.name;
        var fileName = req.files.theFile
        fs.writeFile(newPath, data, function (err) {
          res.send("hi");  
        });
    });
});

我正在错误:

  

TypeError:无法读取未定义

的属性“缩略图”

请指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

根据您在问题中发布的代码,很难找出error的根本原因。以下是我之前使用的一个上传文件示例,请尝试一下。

app.post('/upload/create', function(req, res){  
    //save the upload file to folder tmp/  
    var tmppath = req.files.file.path;  
    var targetpath = '/tmp/'+req.files.file.name;  

    fs.rename(tmppath, targetpath, function(err){  
        if (err) throw err;  

        fs.unlink(tmppath, function(){  
          if (err) throw err;  

          console.log('upload file successfully...');  
      });  
  });