返回顶部
首页 > 资讯 > 精选 >Node.js调用fs.renameSync报错如何解决
  • 576
分享到

Node.js调用fs.renameSync报错如何解决

2023-06-17 07:06:40 576人浏览 泡泡鱼
摘要

这篇文章主要讲解了“node.js调用fs.renameSync报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js调用fs.renameSync报错如何解决”吧!在写一

这篇文章主要讲解了“node.js调用fs.renameSync报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js调用fs.renameSync报错如何解决”吧!

在写一个文件上传的功能时候,调用fs.renameSync方法错误

出错 代码所在如下:

 function upload(response,request){ console.log("upload called"); var fORM = new formidable.IncomingForm(); console.log("about to parse"); form.parse(request, function(error, fields, files) {  console.log("parsing done");  fs.renameSync(files.upload.path, "./tmp/test.jpg");  response.writeHead(200, {"Content-Type": "text/html"});  response.write("received image:<br/>");  response.write("<img src='/show' />");  response.end(); }); }

大致分析后,预计是因为 跨磁盘分区移动 或操作文件会有权限问题。

下面提供两种解决办法:

方法一:

主要利用fs的createReadStream、createWriteSream和unlinkSync方法

具体代码如下:

 function upload(response,request){ console.log("upload called"); var form = new formidable.IncomingForm(); console.log("about to parse"); form.parse(request, function(error, fields, files) {  console.log("parsing done"); // fs.renameSync(files.upload.path, "./tmp/test.jpg");  var readStream=fs.createReadStream(files.upload.path);  var writeStream=fs.createWriteStream("./tmp/test.jpg");  readStream.pipe(writeStream);  readStream.on('end',function(){  fs.unlinkSync(files.upload.path);  });  response.writeHead(200, {"Content-Type": "text/html"});  response.write("received image:<br/>");  response.write("<img src='/show' />");  response.end(); }); }

PS:我用的node版本是0.10.69,如果使用的是0.6以下的版本,可以使用util.pump

相应代码只需将上面的代码中readStream.on处改成:(注意引入util模块)

util.pump(readStream,writeStream, function() { fs.unlinkSync('files.upload.path');});

方法二:

这种就简洁很多了

添加一个 form.uploadDir='tmp' 即可(写一个临时路径)

 function upload(response,request){ console.log("upload called"); var form = new formidable.IncomingForm(); form.uploadDir='tmp'; console.log("about to parse"); form.parse(request, function(error, fields, files) {  console.log("parsing done");  fs.renameSync(files.upload.path, "./tmp/test.jpg");  response.writeHead(, {"Content-Type": "text/html"});  response.write("received image:<br/>");  response.write("<img src='/show' />");  response.end(); }); }

感谢各位的阅读,以上就是“Node.js调用fs.renameSync报错如何解决”的内容了,经过本文的学习后,相信大家对Node.js调用fs.renameSync报错如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Node.js调用fs.renameSync报错如何解决

本文链接: https://lsjlt.com/news/287710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js调用fs.renameSync报错如何解决
    这篇文章主要讲解了“Node.js调用fs.renameSync报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js调用fs.renameSync报错如何解决”吧!在写一...
    99+
    2023-06-17
  • Node.js调用fs.renameSync报错怎么解决
    这篇“Node.js调用fs.renameSync报错怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js调...
    99+
    2023-07-04
  • Node.js调用fs.renameSync报错怎么办
    这篇文章主要介绍了Node.js调用fs.renameSync报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在写一个文件上传的功能...
    99+
    2024-04-02
  • win10调制解调器报告错误651如何解决
    错误代码651通常表示网卡驱动程序或网络配置有问题。以下是一些可能的解决方法:1. 重新安装网卡驱动程序:打开设备管理器,找到网络适...
    99+
    2023-08-31
    win10
  • windows调制解调器报告了一个错误如何解决
    今天小编给大家分享一下windows调制解调器报告了一个错误如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。调制解调器...
    99+
    2023-07-02
  • pyspark自定义UDAF函数调用报错如何解决
    这篇文章主要讲解了“pyspark自定义UDAF函数调用报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyspark自定义UDAF函数调用报错如何解决”吧!问题场景:在Spark...
    99+
    2023-07-02
  • Springboot FeignClient调用报错怎么解决
    这篇文章主要讲解了“Springboot FeignClient调用报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot FeignClient...
    99+
    2023-06-22
  • Python调用phantomsj报错怎么解决
    在调用PhantomJS时可能会遇到各种错误,以下是一些常见的解决方法:1. 检查PhantomJS是否正确安装:确认已经正确安装了...
    99+
    2023-09-21
    phantomjs Python
  • Node.js中使用MySQL时出现connect ECONNREFUSED 127.0.0.1:3306报错如何解决
    Node.js中使用MySQL时出现connect ECONNREFUSED 127.0.0.1:3306报错如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需...
    99+
    2024-04-02
  • win10调制解调器错误如何解决
    要解决Windows 10的调制解调器错误,可以尝试以下方法:1. 检查驱动程序:确保调制解调器的驱动程序是最新的,可以从官方网站下...
    99+
    2023-08-29
    win10
  • 使用chatgpt报错如何解决
    今天小编给大家分享一下使用chatgpt报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-02-20
    chatgpt
  • van-dialog组件调用报错的解决
    目录van-dialog组件调用报错van弹窗组件van-dialog遇到的坑van-dialog组件调用报错 如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式 &l...
    99+
    2024-04-02
  • 如何解决Python报错
    这篇文章主要介绍“如何解决Python报错”,在日常操作中,相信很多人在如何解决Python报错问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Python报错”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • react.component报错如何解决
    这篇文章主要讲解了“react.component报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react.component报错如何解决”吧!react.component报错...
    99+
    2023-07-04
  • laravel报错如何解决
    今天小编给大家分享一下laravel报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、查看 Log 日志文件当 ...
    99+
    2023-07-05
  • win7调制解调器错误651如何解决
    错误651是指在Windows 7系统中使用调制解调器连接到Internet时的一种常见错误。以下是一些可能的解决方法:1. 重新启...
    99+
    2023-08-31
    win7
  • Ubuntu下开启php调试模式报错如何解决
    本篇内容介绍了“Ubuntu下开启php调试模式报错如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Ubuntu下php的缺省设置是...
    99+
    2023-07-04
  • SpringBoot接口调用后报404如何解决
    这篇“SpringBoot接口调用后报404如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot接口调...
    99+
    2023-06-08
  • 如何解决linux使用cp报错
    本篇文章为大家展示了如何解决linux使用cp报错,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我第一个想到的是:可能ioctl可以检查文件。可惜我猜错了,看了一下cp的源码,原来如果一个文件正在运...
    99+
    2023-06-13
  • weblogic使用xmlbeans5报错如何解决
    在WebLogic中使用XMLBeans 5时报错,可能是由于WebLogic的类加载机制导致的冲突。您可以尝试以下解决方法:1. ...
    99+
    2023-09-01
    weblogic
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作