aspnet实现文件夹的上传和下载
asp.net实现文件夹的上传和下载,asp.net实现文件夹的上传和下载解决方案,asp.net实现文件夹的上传和下载思路,asp.net实现文件夹的上传和下载源码,asp.net实现文件夹的上传和下载实例,asp.net实现文件夹的批量上传和下载,asp.net实现大文件上传和下载,asp.net实现大文件分块上传和下载,asp.net实现大文件加密上传和下载,asp.net实现大文件分片上传和下载,
后端用了asp.net,c#.net,csharp,.net core,.net mvc。客户需求是需要在前端,WEB页面中实现文件夹的上传和下载功能,前端用了WebForm,vue2,vue3,html5,客户是政府单位,经常要传文件夹。
网上搜了一圈,几乎全部都是用HTML5来实现的,找了一些文章看了一下,几乎全部都只提到了上传的实现,借助于HTML5的API,也就是chrome提供的一个特殊的API,几乎全部都没提到下载,下载基本上的方案也都是打包,但是我们这边的情况有点特殊,用户传的文件夹也不小,一般都有几百几千个文件吧,文件有大有小,有的是1G,有的是10G,这样的话,文件夹一共就有50G左右了
在服务器上打包的话,首先慢,其实占服务器资源,主要是占存储空间,而且垃圾清理机制做的不好的话,服务器硬盘空间很快就满了。所以要求不能以打包的方式下载。
然后就是用户下载的体验不是特别好,下载的话,一次性下载不完,需要支持断点续传,用户下载一部分后要下班了,明天需要继续下载。这些都是痛点,HTML5和chrome提供的这个特殊的API还是不太能够满足用户的需求。还是需要进行定制开发。
断点续传,就是在文件上传的过程中发生了中断,人为因素(暂停)或者不可抗力(断网或者网络差)导致了文件上传到一半失败了。然后在环境恢复的时候,重新上传该文件,而不至于是从新开始上传的。
断点续传的功能是基于分块上传来实现的,把一个大文件分成很多个小块,服务端能够把每个上传成功的分块都落地下来,客户端在上传文件开始时调用接口快速验证,条件选择跳过某个分块。
实现原理,就是在每个文件上传前,就获取到文件MD5取值,在上传文件前调用接口,如果获取的文件状态是未完成,则返回所有的还没上传的分块的编号,然后前端进行条件筛算出哪些没上传的分块,然后进行上传。
当接收到文件块后就可以直接写入到服务器的文件中。
最新版本:6.5.40
在线代码:https://gitee.com/xproer/up6-asp-net/tree/6.5.40/
安装.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
创建数据库
配置数据库连接信息
检查数据库配置
访问页面进行测试
相关参考:
文件保存位置,
源码工程文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra
源码报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl
OEM版报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a
产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc授权生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1
asp-net文件的上传和下载
asp-net文件的上传和下载,c#.net文件的上传和下载,.net文件的上传和下载,.net mvc文件的上传和下载,.net core文件的上传和下载,WebForm文件的上传和下载,
需要在前端,WEB页面中实现大文件,超大文件的上传和下载功能,前端支持WebForm,vue2,vue3,html5,
断点续传支持刷新续传,刷新页面,刷新浏览器后仍然能够续传
支持重启续传,重启浏览器,重启电脑后仍然能够继续上传,进度信息不丢失。
要求支持文件夹的上传下载,支持断点续传,支持加密传输,端到端的加密传输,上传过程中数据加密,下载过程中数据加密,下载后自动解密,上传支持加密存储,
文件夹下载支持以非打包方式下载,用户上传的文件夹包含1万个文件,文件有大有小,大的可能1G~10G,如果打包下载的话,服务器的磁盘空间不够。
文件夹上传支持保存层级结构,层级结构信息保存到数据库中,
文件夹下载支持保留层级结构,上传的是什么结构,下载同样是什么结构
加密算法支持国密SM4,涉密单位使用。
服务器支持Linux,Windows,macOS,CentOS,中标麒麟,银河麒麟,统信,龙芯,华为鲲鹏,
数据库支持MySQL,达梦数据库,人大金仓
需要提供前端源码,后端源码,控件源码
需要提供7*24小时技术支持,长期技术支持,长期维护服务
需要提供手机,QQ,微信,企业微信,电子邮箱等联系方式
需要支持包含IE在内的全部浏览器
终端需要支持Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信UOS,龙芯,华为
功能需要支持10G,50G,100G大文件上传和断点续传,刷新续传,重启续传
支持超大文件分片,分段,分块,分割上传下载,断点续传
支持文件夹上传,下载断点续传,支持文件夹层级结构,层级结构信息保存到数据库,下载的时候同样保留层级结构
支持加密上传,下载加密,端到端加密,国密SM4加密算法,数据加密传输,传输过程中要保证数据是加密的。
最新版本:6.5.40
在线代码:https://gitee.com/xproer/up6-asp-net/tree/6.5.40/
视频教程:https://www.ixigua.com/7200367234802418187
NOSQL
NOSQL无需任何配置可直接访问页面进行测试
SQL
使用IIS
大文件上传测试推荐使用IIS以获取更高性能。
使用IIS Express
小文件上传测试可以使用IIS Express
创建数据库
配置数据库连接信息
访问页面进行测试
相关参考:
文件保存位置
相关问答
asp .net如何把上传的文件 下载 下来?FileInfoinfo=newFileInfo(filePath);longfileSize=info.Length;Response.Clear();Response.Co...
asp 是什么文件-ZOL问答当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。有用(0)回复相关问题asp文...
asp 不具备的功能?asp木马不具有的功能是远程溢出提取功能,但具备上传功能、下载功能和浏览目录功能。asp木马是用ASP编写的网站程序。它和其它ASP程序没有本质区别,只要是能运...
用 ASP .NET怎么写文件上传和 下载 的代码啊?可以教教我吗?stringfileURL=this.Server.MapPath("你要下载的文件路径");//文件路径,可用相对路径FileInfofileInfo=newFi...
ASP 一共有几个版本?各个版本支持的windows Server多少版本的...ASP只是一个语言的代名词没有分版本主要是靠IIS来运行在XP和2003下都可以WIN7不好用有用(0)回复jinkaikj有,workstation10.0版本支持2008和win...
asp 网站怎么防止图片被 下载 - _duoooub_ 的回答 - 懂得对付一般“菜鸟”的话可以设定禁止右键来暂时禁止;但是这个也是有办法实现的,甚至于现在的一些网页编辑软件比如FrontPage等都可以把整个网页下载下...
窗口已满请关闭一个再试什么意思?01意思就是网页打开太多了,一般手机浏览器都有窗口限制,包括电脑也是,打开的窗口太多了就会卡,所以进行了限制,导致窗口达到上限不能继续下载东西或者浏览...
asppuer破壁机说明书?1.取下破壁机,将食材放进破壁机内2.将破壁机对准底部,安放回去,3.然后盖好盖子4.盖子完全闭合时,机器才会通电5.按功能键,选择相应的功能在,系统会有...
AT89S52和AT89C52有什么区别?AT89C52是ATMEL公司早期的产品,早就停产了。而AT89S52是AT89C52的替代产品。区别:AT89C52需要专门的编程器和专用软件才能下载程序,而且必须是先编程后才能焊...
为什么oppo手机安装不了snapchat?OPPO手机无法安装snapchat,这是因为该软件是国外的软件,没有在OPPO的应用商店上架,所以不可以下载。软件介绍Snapchat(色拉布)是由斯坦福大学两位学生开发...