【发布时间】:2013-11-04 02:37:54
【问题描述】:
我正在使用 expressjs 作为中间件在节点服务器上创建一个简单的文件上传器。到目前为止,服务器端看起来像:
app.post('/upload', function(req, res) {
console.log(req.files);
//Handle the file
fs.readFile(req.files.imageUploader.path, function(err, data) {
var newPath = __dirname;
console.log(newPath);
console.log(data);
fs.writeFile(newPath, data, function(err) {
console.log(err);
res.send("AOK");
});
});
});
现在,__dirname 的日志语句是我的源目录,正如预期的那样 (C:\Development\GitHub\ExpressFileUpload),但是上传时发生错误:
{ [Error: EISDIR, open 'C:\Development\GitHub\ExpressFileUpload']
errno: 28,
code: 'EISDIR',
path: 'C:\\Development\\GitHub\\ExpressFileUpload' }
我尝试将newPath 更改为/ 和./,但没有变化,出现不同的错误,但仍然有错误。这与错误中path 中的双\\ 有关吗?我在这里错过了一些简单的东西吗?感谢您的帮助,如果需要更多信息,请告诉我。
【问题讨论】: