问题描述
在form 表单提交时,含有文件,需要将文件从服务器的临时地址移动到指定位置,出现问题:
解决办法
1.首先,跨盘符不可以? 为什么不可以?难道处于安全考虑?
但是总应该有解决办法吧? 他山之石可以攻玉,终究必须得有解决方案,搜了一下,大部分解决办法是:使用文件读取C盘临时路径的文件,然后重新写入到指定的文件夹,这是一种解决办法.
不过,既然不可以将临时文件跨盘符移动,那么临时文件的地址可不可以改一下呢?
这个当然可以!
一条语句解决问题:
form.uploadDir ="F:\\tmp\\img";
简单代码,重点语句 已圈
结果如下:
拿到文件信息,错误信息为 null
小结
问题产生的根本是跨盘符,那么如何不进行跨盘符?
答:改临时存储路径
跨盘符了怎么处理?
答:底层原码,重新读取文件信息,重新写入到指定的位置.
分享快乐,欢迎点赞~