NodeJS教程–基于ExpressJS框架的文件上传 看了上面一篇关于文件上传的这个代码,在测试windows下的时候是会报错,各位童鞋说了是因为windows下无法rename的原因! 就思考了下,如果只是图片一些小文件上传的话,我们可否去读取文件信息,然后在写回到一个新的文件,这样就不存在文件移动,但是会造成很多垃圾信息!
fs.readFile(tmp_path, function(error, data){
fs.writeFile(target_path, data, function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
});
13 回复
@huangdh3 搞定了,呵呵。是我上传后这样返回的res.send({ status: 'success’, url: url });。windows ie会将返回来的json当成文件进行下载。后来我用text返回就好了。