Node.js express中关于 rename跨盘符(不是跨域)移动文件,亲测实例-解决方案

问题描述

在form 表单提交时,含有文件,需要将文件从服务器的临时地址移动到指定位置,出现问题:
在这里插入图片描述

解决办法

1.首先,跨盘符不可以? 为什么不可以?难道处于安全考虑?
但是总应该有解决办法吧? 他山之石可以攻玉,终究必须得有解决方案,搜了一下,大部分解决办法是:使用文件读取C盘临时路径的文件,然后重新写入到指定的文件夹,这是一种解决办法.
不过,既然不可以将临时文件跨盘符移动,那么临时文件的地址可不可以改一下呢?
这个当然可以!
一条语句解决问题:

form.uploadDir ="F:\\tmp\\img";

简单代码,重点语句 已圈
在这里插入图片描述
结果如下:
拿到文件信息,错误信息为 null
在这里插入图片描述

小结

问题产生的根本是跨盘符,那么如何不进行跨盘符?
答:改临时存储路径
跨盘符了怎么处理?
答:底层原码,重新读取文件信息,重新写入到指定的位置.

分享快乐,欢迎点赞~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值