在学习nodeJs的时候,照着文档做的,但是到最后的上传文件显示图片总是报错,

所用的fs.renameSync出错:Error: EXDEV, cross-device link not permitted,查了一下是因为上传的文件是传到C盘,要读取的文件在D盘;所以

fs.renameSync(files.upload.path, "/tmp/test.png");这一条就会报错;

解决方法是:

var readStream=fs.createReadStream(files.upload.path);
console.log(files.upload.path)
var writeStream=fs.createWriteStream("/tmp/test.jpg");
readStream.pipe( writeStream );

将文件先复制到同一个盘,在来读取。

最终的代码:

function upload(response,request){

  var form = new formidable.IncomingForm();

   form.parse(request, function(error, fields, files) {
var readStream=fs.createReadStream(files.upload.path);
var writeStream=fs.createWriteStream("/tmp/test.png");
readStream.pipe( writeStream ); response.writeHead(200, {"Content-Type": "text/html"});
response.write("received image:<br/>");
response.write("<img src='/show' />");
response.end();
});
}

var readStream=fs.createReadStream(files.upload.path);     console.log(files.upload.path)     var writeStream=fs.createWriteStream("/tmp/test.jpg");     /*util.pump(readStream,writeStream,function(){     fs.unlinkSync(files.upload.path);     })*/    readStream.pipe( writeStream );

最新文章

  1. 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
  2. Linq 动态查询排序
  3. PS 制作复印件及盖章效果
  4. 【2013微软面试题】输出节点数为n的二叉树的所有形态
  5. Android Studio安装、配置
  6. Linux守护进程详解(init.d和xinetd)
  7. Nightmare(搜索)
  8. 限制窗口拉伸范围——WM_GETMINMAXINFO
  9. ASA failover应用
  10. CLR 的执行模型(2)
  11. 自定义MySQL函数
  12. emwin 之 LISTWVIEW 控件禁止列滑动
  13. python的高级数组之稀疏矩阵
  14. pyexecjs模块
  15. Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境
  16. jQuery-使用hover(fn,fn)函数监听mouseover和mouseout两个事件
  17. 学习笔记-AngularJs(四)
  18. Linux基础命令---diff
  19. 【C++】
  20. awesome-modern-cpp

热门文章

  1. windows下mysql表名区分大小写
  2. PowerShell将运行结果保存为文件
  3. 预编译And作用域链
  4. mysql数据库事件
  5. Vue中使用watch computed
  6. Java中的File操作总结
  7. python中赋值和浅拷贝与深拷贝
  8. BZOJ 4316: 小C的独立集
  9. 配置ubuntu18.04
  10. 《3+1团队》第七次作业:团队项目设计完善&amp;编码