news 2026/8/29 6:32:12

.net mvc中怎样实现网页选择文件夹并上传超大附件?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
.net mvc中怎样实现网页选择文件夹并上传超大附件?

2023年XX月XX日 🌟 | 一个菜鸟程序员的“秃头”日记


💻 今日份的崩溃与突破

早上8点:对着镜子默念三遍——“我能搞定10G文件上传!”(然后发现IE8连console.log都报错…)

上午10点:试图用WebUploader征服IE8,结果它用古老的ActiveX对我发起灵魂拷问。💔 于是怒写300行polyfill,现在我的代码像极了缝合怪。

下午3点:测试文件夹上传时,惊喜地发现龙芯浏览器把``读成了“未定义外星语”… 果断祭出递归遍历File API的祖传秘方!


🚀 技术宅的快乐(代码片段)

前端:Vue3里混搭原生JS的骚操作
// 文件切片加密(附赠中二注释版)functionsliceAndEncrypt(file,key='我爱山东大馒头'){constchunkSize=5*1024*1024;// 5MB一片,吃多了怕噎着letchunks=[];for(leti=0;i<file.size;i+=chunkSize){constchunk=file.slice(i,i+chunkSize);constencryptedChunk=XOREncrypt(chunk,key);// 自制加密(别问,问就是Base64改)chunks.push({index:i,hash:md5(`chunk_${i}_${file.name}_${Date.now()}`),// 给切片起个霸气的名字data:encryptedChunk});}returnchunks;}// IE8专属感动代码if(navigator.userAgent.indexOf('MSIE 8')>-1){document.write('<\/script>');console.log("尊敬的IE8用户,您正在体验考古级编程...");}
后端PHP:接收切片时顺便讲个段子
<?php// 文件合并接口(带防呆设计)functionmergeFiles($fileName,$totalChunks){$outputPath="/uploads/merge_".$fileName;for($i=0;$i<$totalChunks;$i++){$chunkPath="/uploads/chunk_".$i."_".$fileName;if(!file_exists($chunkPath)){die(json_encode(["error"=>"第{$i}片丢了!是不是被猫吃了?"]));}file_put_contents($outputPath,file_get_contents($chunkPath),FILE_APPEND);}return["success"=>true,"path"=>$outputPath];}?>

📢 求援与求职的呐喊

  1. 技术求救:哪位大佬能救救我的国产浏览器适配?QQ群374992201,请备注“文件上传拯救者”!
  2. 求职广告:本人擅长:
    • 用console.log调试IE8(被迫技能)
    • 在Vue里写jQuery风格代码(老板说这叫全栈)
    • 用表情包注释代码(提高团队士气)
      求山东或远程开发岗!

🌝 明日计划

  • 让断点续传支持“半夜断电续传”功能(localStorage + IndexDB双备份)
  • 给加密算法起个霸气的名字(比如“山东大葱加密法”)
  • 祈祷答辩时老师的电脑别装IE8

PS:欢迎推荐工作,薪资要求——够买防脱发洗发水就行! 😭

(代码仅供娱乐,实际开发记得删掉中二注释哦~)

设置框架

安装.NET Framework 4.7.2
https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472
框架选择4.7.2

添加3rd引用

编译项目

NOSQL

NOSQL无需任何配置可直接访问页面进行测试

SQL

使用IIS
大文件上传测试推荐使用IIS以获取更高性能。

使用IIS Express

小文件上传测试可以使用IIS Express

创建数据库

配置数据库连接信息

检查数据库配置

访问页面进行测试


相关参考:
文件保存位置,

效果预览

文件上传

文件刷新续传

支持离线保存文件进度,在关闭浏览器,刷新浏览器后进行不丢失,仍然能够继续上传

文件夹上传

支持上传文件夹并保留层级结构,同样支持进度信息离线保存,刷新页面,关闭页面,重启系统不丢失上传进度。

批量下载

支持文件批量下载

下载续传

文件下载支持离线保存进度信息,刷新页面,关闭页面,重启系统均不会丢失进度信息。

文件夹下载

支持下载文件夹,并保留层级结构,不打包,不占用服务器资源。

下载完整示例

下载完整示例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 14:31:47

关于文献综述写作的一些想法

最近又写完一篇&#xff0c;分享一点不成体系的碎片化的经验。 1 构思和写作之前&#xff0c;一定要想清楚读者是谁。系统性文献综述&#xff08;期刊上那种&#xff09;&#xff0c;开题前写的文献综述&#xff0c;作为论文章节的一部分的文献综述&#xff0c;思路是完全不同的…

作者头像 李华
网站建设 2026/8/27 10:24:19

高考志愿填报:该不该选择网络安全专业?

志愿填报 | 网络空间安全专业怎么样&#xff1f; 高考成绩一出&#xff0c;距离填志愿的日子就不远了。 对于很多朋友估计很迷茫&#xff0c;不知道这些专业是干什么的&#xff0c;要学什么&#xff0c;毕业后前景怎么样&#xff0c;能干什么工作。 咱们这个号主要讲网络安全…

作者头像 李华
网站建设 2026/8/27 4:10:16

好写作AI:期刊审稿政策对AI辅助写作的接纳度与风险防控

从“全面禁止”到“有条件开放”&#xff1a;期刊政策的转型期当研究者按下论文投稿按钮的瞬间&#xff0c;一个关乎稿件命运的新问题日益凸显&#xff1a;期刊的审稿政策&#xff0c;如何审视文中AI参与的痕迹&#xff1f; 从早期部分期刊的“零容忍”禁令&#xff0c;到如今越…

作者头像 李华
网站建设 2026/8/28 2:13:51

AI元人文构想:悬鉴《论马克思对李嘉图政治经济学的批判与超越》

AI元人文构想&#xff1a;悬鉴《论马克思对李嘉图政治经济学的批判与超越》 ——一份关于数字资本主义的元理论批判 岐金兰 与 DeepSeek 摘要 本文以岐金兰提出的“AI元人文构想”理论体系为分析框架&#xff0c;对《论马克思对李嘉图政治经济学的批判与超越》一文进行系统性悬…

作者头像 李华
网站建设 2026/8/26 19:33:35

收藏!大模型入门不踩坑|程序员/小白转行学习全指南

这两年&#xff0c;大模型彻底打破了实验室的壁垒&#xff0c;从高冷的前沿研究成果&#xff0c;走进了每一位程序员、学生、职场转行者的日常工作、学习聊天框&#xff0c;甚至成为了很多人规划职业方向的核心关键词。 不管是私信还是评论区&#xff0c;几乎每天都能收到这样…

作者头像 李华
网站建设 2026/8/24 15:04:28

无法加载 DLL“XXXXXXX.dll”: 找不到指定的模块

今天遇到一个特别的奇怪的问题&#xff0c;昨天运行好好的程序&#xff0c;今天就不行了&#xff0c;总是报错&#xff1a; 无法加载 DLL“XXXXXXX.dll”: 找不到指定的模块。这个dll是fortran语言写的。 deepseek搜了一下解决方案&#xff0c;包括下载depends22_x64看依赖关系…

作者头像 李华