news 2026/4/11 5:25:37

.NET Core中如何实现航空航天领域的大文件分段上传与续传?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
.NET Core中如何实现航空航天领域的大文件分段上传与续传?

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/4/5 4:24:30

顶峰相见,「算网杯」2025 AIGC 开发者大赛1月17日苏州迎来决赛!

1月17日&#xff0c;「算网杯」2025 AIGC 开发者大赛即将在中国科学技术大学苏州高等研究院迎来精彩决赛&#xff01;大赛自启动便备受瞩目&#xff0c;吸引 500 余名企业、高校开发爱好者踊跃参与。经过层层激烈角逐&#xff0c;最终 99 支实力强队脱颖而出&#xff0c;成功晋…

作者头像 李华
网站建设 2026/3/25 17:09:49

‌UI自动化终于不崩了!我用VLM让脚本自己修复定位,维护成本直降80%

当UI自动化成为“高维护成本的奢侈品”‌ 在2024年之前&#xff0c;我的团队每天有超过3小时的时间花在修复UI自动化脚本上。 不是因为测试逻辑错了&#xff0c;而是因为——‌按钮位置偏移了2像素‌&#xff0c;‌加载动画延迟了0.5秒‌&#xff0c;‌CSS类名被前端重构改成了…

作者头像 李华
网站建设 2026/4/4 20:30:21

系统找不到msvcrt.dll文件 如何修复? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/3/28 17:58:40

2026年,3D打印行业开年第一展!

想更快、更全面地了解3D打印&#xff0c;TCT亚洲展是必去之地。第12届TCT亚洲展将于2026年3月17日至19日在上海国家会展中心&#xff08;7.1 & 8.1馆&#xff09;盛大举办。经过十二年的积淀&#xff0c;TCT亚洲展已经发展成为亚太地区增材制造领域的旗舰盛会&#xff0c;涵…

作者头像 李华
网站建设 2026/3/27 0:10:40

解决CloudCompare不支持PCD格式的问题

1 问题描述 在Ubuntu中&#xff0c;使用命令行直接安装的CloudCompare稳定版&#xff0c;不支持PCD文件格式。 2 解决方案 sudo snap install cloudcompare sudo snap refresh --edge cloudcompare参考文献 [1] ubuntu之解决cloudcompare无法打开pcd文件

作者头像 李华
网站建设 2026/4/11 3:07:00

深度测评!本科生毕业论文必备的8个AI论文网站

深度测评&#xff01;本科生毕业论文必备的8个AI论文网站 2026年学术写作工具测评&#xff1a;为何需要一份精准的AI论文网站榜单 随着人工智能技术在学术领域的广泛应用&#xff0c;越来越多的本科生开始依赖AI工具辅助论文写作。然而&#xff0c;面对市场上种类繁多的平台&am…

作者头像 李华