iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Node.js调用fs.renameSync报错怎么解决
  • 373
分享到

Node.js调用fs.renameSync报错怎么解决

2023-07-04 17:07:03 373人浏览 薄情痞子
摘要

这篇“node.js调用fs.renameSync报错怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node.js调

这篇“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报错怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js调用fs.renameSync报错怎么解决
    这篇“Node.js调用fs.renameSync报错怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js调...
    99+
    2023-07-04
  • Node.js调用fs.renameSync报错如何解决
    这篇文章主要讲解了“Node.js调用fs.renameSync报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js调用fs.renameSync报错如何解决”吧!在写一...
    99+
    2023-06-17
  • Node.js调用fs.renameSync报错怎么办
    这篇文章主要介绍了Node.js调用fs.renameSync报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在写一个文件上传的功能...
    99+
    2024-04-02
  • Python调用phantomsj报错怎么解决
    在调用PhantomJS时可能会遇到各种错误,以下是一些常见的解决方法:1. 检查PhantomJS是否正确安装:确认已经正确安装了...
    99+
    2023-09-21
    phantomjs Python
  • Springboot FeignClient调用报错怎么解决
    这篇文章主要讲解了“Springboot FeignClient调用报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot FeignClient...
    99+
    2023-06-22
  • van-dialog组件调用报错怎么解决
    今天小编给大家分享一下van-dialog组件调用报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。van-dial...
    99+
    2023-06-30
  • mysql调用存储过程报错怎么解决
    当在MySQL中调用存储过程时出现错误,可以尝试以下解决方法: 检查存储过程的语法:确保存储过程的语法正确,没有语法错误。可以通...
    99+
    2024-04-09
    mysql
  • node.js microsoft jscript运行报800a138f错误怎么解决
    在Node.js中运行Microsoft JScript时出现800a138f错误通常是由于语法错误或未定义的变量所致。为了解决这个...
    99+
    2023-10-23
    node.js
  • node.js使用express-jwt报错expressJWT is not a function怎么解决
    本篇内容主要讲解“node.js使用express-jwt报错expressJWT is not a function怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让...
    99+
    2023-07-05
  • feignclient https接口调用报证书错误怎么解决
    本篇内容主要讲解“feignclient https接口调用报证书错误怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“feignclient https接口调用报证书错...
    99+
    2023-06-29
  • Java调用webservice出错怎么解决
    在Java中调用Web服务时出现错误可能是由于以下几个常见原因导致的: URL错误:请确保提供的Web服务URL是正确的,并且可...
    99+
    2023-10-21
    Java webservice
  • van-dialog组件调用报错的解决
    目录van-dialog组件调用报错van弹窗组件van-dialog遇到的坑van-dialog组件调用报错 如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式 &l...
    99+
    2024-04-02
  • 调用java程序访问SFTP报错Auth fail怎么解决
    "Auth fail"错误通常表示SFTP服务器拒绝了Java程序的身份验证。要解决这个问题,你可以采取以下步骤:1. 检查SFTP...
    99+
    2023-08-08
    java
  • 使用chatgpt报错怎么解决
    使用chatgpt报错解决的方法:1、chatGPT is at capacity right now错误,多刷新几次页面即可解决;...
    99+
    2023-02-09
    chatgpt
  • C#中调用darknet.dll出错怎么解决
    如果在C#中调用darknet.dll出错,可以尝试以下步骤来解决问题:1. 确保已正确引用darknet.dll:在Visual ...
    99+
    2023-08-20
    C#
  • Win10宽带无法链接调制解调器报告错误怎么解决
    如果您的Windows 10宽带无法连接调制解调器并报告错误,可以尝试以下解决方法:1. 检查连接:确保调制解调器正确连接到电脑,并...
    99+
    2023-08-28
    Win10
  • node.js报错:npm ERR code EPERM的解决过程
    目录1 完整错误2 错误详解2.1 修改npm全局安装:2.2 导致该安装问题的原因2.3 修复方法3 运行测试总结1 完整错误 npm ERR! code EPERMnpm ERR...
    99+
    2022-11-13
    npm err code eperm node.js报错
  • Node.js ESLint错误解析:解决ESlint报错的正确姿势
    ESLint 是一个流行的 JavaScript 代码分析工具,它可以帮助开发者发现代码中的语法错误、逻辑错误和最佳实践问题。尽管 ESLint 十分强大,但它也可能报出一些难以理解的错误。本文将列出一些常见的 ESLint 错误,并提供...
    99+
    2024-02-13
    ESLint, JavaScript, 代码分析, 代码错误, 最佳实践
  • wordpress报错怎么解决
    wordpress报错解决方法:1、暂时禁用所有插件;2、将主题更改为默认主题;3、 修改wp-config.php文件;4、更新固定链接设置,确保设置正确;5、检查.htaccess文件是否存在且是否可写;6、检查主题的页面模板文件是否存...
    99+
    2023-07-31
  • es报错怎么解决
    本篇文章为大家展示了es报错怎么解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 数据查询范围太大问题场景:订单列表 每页10条 1000页没问题  1001页就会出...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作