这个题目,之前看了很多参考文献都看不懂,看过同事写过也看不懂,我真的是太菜了。
最近没啥事,所以又捡起来看了一遍,哟嘿,看懂了,然后照着写了一遍加深了理解,遂记下来。
我主要是参考这篇文档:https://www.cnblogs.com/liuxiaoji/p/10266609.html
首先,针对大文件:
- 取消模型绑定;
- 添加
request
的解析帮助类,用于获取文件名、文件内容、分隔符等等; - 根据分隔符进行
section
读取,存储文件 - 在
action
方法上添加DisableRequestSizeLimit
标记
针对大文件夹:
- 首先,步骤都是一样的,只不过存储的时候,
filename
是携带有文件的相对路径的,在服务器端存储时要同时创建文件路径; - 其次,在界面的
input
控件上,添加webkitdirectory
标记,声明该控件可以上传文件夹