芯片制造中如何高效上传设计文档?

.NET程序员的20G文件上传历险记

大家好,我是甘肃的一名苦逼.NET程序员,最近接了个外包项目,客户的需求简直是要我老命啊!来给大家扒一扒这个"价值连城"的项目需求:

项目需求:地狱级难度

  1. 大文件上传:20G!不是20M也不是2G,是20G!想想我的小水管服务器就瑟瑟发抖
  2. 兼容性要求:从IE8到现代浏览器全都要支持 - “总不能把业务机器扔掉吧”,客户原话
  3. 文件夹结构保留:用户上传的文件夹可能有1000个分类文件,还得保持层级
  4. 断点续传:关了浏览器、重启电脑都不能丢进度 - 这得用上黑魔法吧?
  5. 加密要求:SM4、AES全都要,传输存储都要加密
  6. 预算:100元以内!还要求7×24小时技术支持、源代码、打包部署一条龙…

技术选型:在夹缝中求生存

既然客户点名要WebUploader或原生JS,预算又这么"慷慨",我只能选择…

// 前端伪代码 - 用生命在兼容IE8varie8Flag=/*@cc_on!@*/false;// 判断IE8的黑魔法if(ie8Flag){alert("亲,您还在用IE8啊?给您磕头了!");// 这里要写一堆ActiveX和VBScript的兼容代码}else{// 现代浏览器可以用File API}

文件夹上传的坑

网上找的代码大多只支持文件上传,文件夹上传保留层级结构?自己造轮子吧!

// 后端C#处理文件夹结构的伪代码publicvoidHandleFolderUpload(HttpPostedFilefile,stringrelativePath){// relativePath是前端传来的文件夹相对路径stringserverPath=Path.Combine("E:\\Uploads",relativePath);Directory.CreateDirectory(Path.GetDirectoryName(serverPath));file.SaveAs(serverPath);// 预算只够写伪代码了,真实项目这里还要处理各种异常}

断点续传实现思路

  1. 前端分片计算文件哈希作为唯一标识
  2. 后端记录已上传的分片信息
  3. 用户中断后重新上传时,先查询已上传分片
// 前端断点续传逻辑functionresumeUpload(file){calculateFileHash(file).then(hash=>{$.get("/api/upload/progress?hash="+hash,function(data){// data返回已上传的分片列表uploadRemainingChunks(file,data.uploadedChunks);});});}

加密传输方案

// C# SM4加密示例(简化版)publicstringSM4Encrypt(stringinput,stringkey){// 这里应该是复杂的SM4算法实现// 但预算只够写个伪代码...return"加密后的"+input+"(假装加密了)";}

现实与理想的差距

客户:“这个功能很简单吧,几天能做完?”
我:(内心OS)几天?给我几个月还差不多…
表面:“这个…我需要评估一下技术可行性…”

给同行们的忠告

  1. 接单前一定要评估需求合理性
  2. IE8支持真的是个大坑,能推就推
  3. 文件夹上传保留层级不是那么简单
  4. 100元预算做这种需求…不如去要饭

最后说点掏心窝子的话

各位同行啊,咱们程序员也要硬气一点。这种明显不合理的需求,要么加钱,要么拒绝。别为了接单把自己逼到绝路。

至于那个QQ群广告…咳咳,大家自己判断吧。反正我是不信什么"2万项目提成1万"的好事。真有这种好事,他们为什么不自己接单呢?

最后的最后:如果你真的非要做这个项目,我建议:

  1. 先和客户重新谈需求和预算
  2. 实在不行就用现成的商业解决方案(虽然超预算)
  3. 真要自己实现,做好加班到秃顶的准备

祝你好运吧,甘肃的程序员兄弟!

设置框架

安装.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

创建数据库

配置数据库连接信息

检查数据库配置

访问页面进行测试


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

效果预览

文件上传

文件刷新续传

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

文件夹上传

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

下载完整示例

下载完整示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解秀优国际会展的技术优势,性价比高的会展企业排名 - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家会展服务标杆企业,为企业出海参展选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:深圳市秀优国际会展有限公司(Show-U Expo) 推荐指数:★★★…

【改进差分优化算法L-SHADE-cnEpSin】差分进化算法(DE)及其变体L-SHADE-cnEpSin在CEC2005函数寻优的对比研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码及仿真…

收藏级指南|无向量化RAG新范式:从架构拆解到生产落地(小白/程序员必学)

在AI企业级应用落地的浪潮中,**检索增强生成(RAG)**早已成为海量文档问答系统的核心支撑技术。无论是智能客服快速响应产品咨询、法律助手精准解析条文,还是医疗系统提取病历关键信息,RAG都能助力大模型高效调取专属知…

2026年海外代理哪家稳定 - 高级品牌推荐官

行业背景:2026年AI风控环境下“稳定性”的技术壁垒步入2026年,全球互联网平台的安全审计已全面进入“全路径AI监测”时代。对于从事跨境电商矩阵、海外社交媒体运营及大数据采集团队而言,代理IP的稳定性不再仅仅指“…

指纹浏览器哪家稳定 - 高级品牌推荐官

行业背景:2026年全球互联网风控的“全息识别”挑战跨入2026年,全球主流互联网巨头(如Amazon、TikTok、Meta、Google等)的账号安全审计与反欺诈系统已全面迈入“全息识别”时代。现在的审计逻辑已不再满足于基础的I…

ABB板卡PP C907 BE

核心产品信息PP C907 BE 指的是 ABB Freelance 2013 / AC 700F 控制器系列 中的核心组件:控制器: AC 700F (或兼容的 Freelance 2013 系统控制器)。模块类型: CPU 处理器模块。具体型号: C907 是这个CPU模块的具体型号代码。功能与…

为什么辅助驾驶系统需要 CCR:不是让 AI 开车,而是防止它“越权”

一、辅助驾驶真正的风险,不在“看不见”,而在“看错也执行了” 在辅助驾驶系统中,AI 通常承担的是: 驾驶员状态识别 风险提示 行为建议 问题在于: 一旦判断结果直接影响提醒、接管或制动, 那它就已经进入“半执行…

代理ip哪个好用 - 高级品牌推荐官

行业背景:2026年AI风控时代下的代理IP选型标准跨入2026年,全球互联网生态的防御机制已全面进入“全路径AI审计”时代。对于从事跨境电商矩阵管理、海外社交媒体精准引流、以及全球大数据抓取的企业而言,代理IP的好用…

设计模式学习(15) 23-13 模版方法模式

文章目录0.个人感悟1. 概念2. 适配场景2.1 适合的场景2.2 常见场景举例3. 实现方法3.1 实现思路3.2 UML类图3.3 代码示例4. 优缺点4.1 优点4.2 缺点5. 源码分析0.个人感悟 个人对这个模式印象很深,属于是工作中自己无意识地用到过,后面看书才发现原来已…

2026 升降炉生产厂家权威推荐,聚焦控温精度与节能性能的品质品牌全解析 - 品牌推荐大师1

升降炉作为高温热处理领域的核心设备,广泛应用于材料科学、冶金陶瓷、半导体加工、新能源研发等关键行业,其温控精度、稳定性、节能性及安全性直接决定生产与实验效果。随着制造业向高端化、智能化转型,市场对高性能…

海外代理ip哪个好用 - 高级品牌推荐官

2026年海外代理IP哪个好用?精选高权值住宅ISP代理实测排行榜行业背景:2026年AI风控时代下的“身份信用”博弈步入2026年,全球互联网生态的防御机制已全面进入“全路径AI审计”时代。对于从事跨境电商矩阵管理、海外…

详细介绍:Linux内核(升级、编译)

详细介绍:Linux内核(升级、编译)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

指纹浏览器哪个好用 - 高级品牌推荐官

2026年指纹浏览器哪个好用?深度评测:高安全性防关联工具排行榜行业背景:2026年全球互联网风控的“全息审计”时代步入2026年,全球主流互联网巨头(如Amazon、TikTok、Meta、Google等)的账号安全审计与反欺诈系统已…

2026年国内质量好的保温装饰一体板制造厂家有哪些,岩棉保温装饰一体板/一体板,保温装饰一体板加工厂电话 - 品牌推荐师

行业现状与保温装饰一体板的核心价值 近年来,随着“双碳”目标推进及建筑节能标准升级,外墙保温装饰一体板凭借“保温+装饰+防火”一体化功能,成为建筑外立面升级的主流选择。相较于传统薄抹灰系统,一体板通过工厂…

长沙研究生留学机构最新口碑排名揭晓,申请成功率高成核心指标 - 留学机构评审官

长沙研究生留学机构最新口碑排名揭晓,申请成功率高成核心指标一、 长沙研究生留学机构如何选择?高成功率成为关键考量2026年1月9日。近年来,随着留学需求日益精细化与理性化,长沙地区的研究生申请者们面临着一个普…

指纹浏览器排行榜 - 高级品牌推荐官

行业背景:2026年全球互联网风控的“硬件溯源”时代跨入2026年,全球主流互联网巨头(如Amazon、TikTok、Meta、Google等)的账号安全审计与反欺诈系统已全面迈入“AI全息识别”阶段。现在的风控逻辑已不再满足于基础的…

设计模式学习(16) 23-14 命令模式

文章目录0. 个人感悟1. 概念2. 适配场景2.1 适合的场景2.2 常见场景举例3. 实现方法3.1 实现思路3.2 UML类图3.3 代码示例4. 优缺点4.1 优点4.2 缺点5. 源码分析0. 个人感悟 命令模式核心是将请求或者操作封装成对象。那么就可以基于这些对象进行额外操作,比如队列…

P4411 [BJWC2010] 取数游戏 题解

题意简析 给定序列 \(a\),求出选择的使得相邻的两数 \(\gcd \ge L\) 的最长的子序列的长度。 思路解析 一拿到题目,我们就看见有求最长的子序列,我们想到了 LIS,可惜这里有条件才能转移。 令 \(dp_i\) 为 LIS 长度…

2026年市场口碑好的保温装饰一体化板制造厂家电话,一体板/保温装饰一体化板,保温装饰一体化板直销厂家联系电话 - 品牌推荐师

评测背景:行业需求升级倒逼产品与服务双迭代 随着建筑节能政策持续深化与绿色建筑标准提升,保温装饰一体化板作为集保温、装饰、防火功能于一体的新型建材,市场需求呈现爆发式增长。然而,行业快速扩张背后,产品空…

数据泄露:网络安全领域的新热点

数据泄露:网络安全领域的新热点 近年来,随着数字经济的快速发展,数据成为企业与个人的核心资产,但数据泄露事件也呈 “爆发式增长”—— 从大型企业(如 Facebook、万豪酒店)的亿级用户数据泄露,…