Node.js编程时fs.renameSync出错,错误信息如下:
fs.js:543 return binding.rename(pathModule._makeLong(oldPath),
Error: EXDEV, cross-device link not permitted 'C:\Users\Jonsan\AppData\Local\Temp\28f357d322af17283c97d8b8ea920b19'
解决方案:
+ var is = fs.createReadStream(files.upload.path);
+ var os = fs.createWriteStream("F:\\node\\picture\\test.png");
+ is.pipe(os);
+ is.on('end',function(){
+ fs.unlinkSync(files.upload.path);
+ });
- //fs.renameSync(files.upload.path, "F:\\node\\picture\\test.png");
参考: http://stackoverflow.com/questions/4568689/how-do-i-move-file-a-to-a-different-partition-or-device-in-node-js