nodejs实现跨分区重命名文件
来源:互联网 发布:网络舆情报告格式 编辑:程序博客网 时间:2024/05/29 13:39
问题:fs.renameSync(files.goodimgs.path, newPath); //重命名
报错:
fs.js:809 return binding.rename(pathModule._makeLong(oldPath), ^Error: EXDEV: cross-device link not permitted, rename 'C:\Users\ADMINI~1\AppData\Local\Temp\upload_eca5667ec3a0b2f136569bcd9103ea70' -> 'D:\test\market\server\public\goodsImg\10\1493292871360.jpg' at Error (native) at Object.fs.renameSync (fs.js:809:18) at D:\test\market\server\controller\goodsController.js:60:16 at IncomingForm.<anonymous> (D:\test\market\server\node_modules\formidable\lib\incoming_form.js:105:9) at emitNone (events.js:86:13) at IncomingForm.emit (events.js:185:7) at IncomingForm._maybeEnd (D:\test\market\server\node_modules\formidable\lib\incoming_form.js:553:8) at D:\test\market\server\node_modules\formidable\lib\incoming_form.js:230:12 at WriteStream.<anonymous> (D:\test\market\server\node_modules\formidable\lib\file.js:74:5) at WriteStream.g (events.js:291:16)
解决方案:
把
fs.renameSync(files.goodimgs.path, newPath);
改成
var is=fs.createReadStream(files.goodimgs.path); var os = fs.createWriteStream(newPath); is.pipe(os); is.on('end',function(){ fs.unlinkSync(files.goodimgs.path); });
参考:Node.js编程时fs.renameSync出错
Node.js中所用的fs.renameSync出错:Error: EXDEV, cross-device link not permitted
1 0
- nodejs实现跨分区重命名文件
- nodejs-移动文件或重命名文件
- Java实现文件重命名
- Java实现文件重命名
- Java实现文件重命名
- Java实现文件重命名
- [Java01]实现文件重命名
- JAVA实现文件重命名
- 实现文件重命名
- nodejs 文件与文件操作(读写文件 删除 重命名)
- java 实现批量文件重命名
- JAVA实现文件自动重命名
- nodejs实现文件上传
- 【COS上传文件】实现文件重命名
- java实现:文件重命名+文件拷贝
- C#批量重命名文件代码的实现
- struts如何实现上传文件的重命名????
- shell脚本实现图片文件的重命名
- 云服务器无处不在:网络就是计算机
- Java-大集合拆分为指定大小的小集合
- Android Service完全解析,关于服务你所需知道的一切(上)
- appium-desktop-1.0.0.dmg appium 1.6.4 (真机)问题和解决方法
- JSP操作XML
- nodejs实现跨分区重命名文件
- JAVA基础(四)·== 和equals
- 学习SLAM需要哪些预备知识?
- iOS学习随笔-UIView的有效范围
- C语言strncat函数的实现
- AngularJS组件化
- POJ2191
- myeclipse10 javaweb项目里Ctrl+鼠标左键出现Source not found
- 1031. 查验身份证