我使用下面的代码上传文件 -
代码:
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:无法读取未定义
的属性“缩略图”
请指导我如何解决这个问题。
答案 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...');
});
});