整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

C#.NET 超大文件上传和断点续传的实现

C#.NET 超大文件上传和断点续传的实现

#.NET 超大文件上传和断点续传的实现,SpringMVC批量大文件上传下载,SpringCloud批量大文件上传下载,SpringBoot批量大文件上传下载,jsp批量大文件上传下载,java批量大文件上传下载,vue批量大文件上传下载,input file批量大文件上传下载,dom批量大文件上传下载,html5批量大文件上传下载,php批量大文件上传下载,百度webuploader批量大文件上传下载,webuploader批量大文件上传下载,前端批量大文件上传下载,web批量大文件上传下载,.NET 批量大文件上传下载解决方案,.NET mvc批量大文件上传下载,.NET core批量大文件上传下载,c#.NET 批量大文件上传下载,asp.NET 批量大文件上传下载,.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还是不太能够满足用户的需求。还是需要进行定制开发。

研发部门的同事用Windows,macOS这两个终端操作系统多一些,后端运维同事用linux系统多一些,主要也就是centos和ubuntu,客户那边的话,我们主要是针对国企和政府,所以信创国产化的终端系统多一些,比如龙芯,中标麒麟,华为鲲鹏,银河麒麟,统信UOS都有。这些都要兼容。

主要的一点就是技术支持,后续的产品更新和维护服务要做好,领导很重视这一块,主要是客户那边是要求提供这类服务,领导的意思是要求能够提供产品所有完整源代码,包含前后端源代码,控件源代码,也就是希望能够自主可控吧,因为有军工类的客户,一是有源码审查的要求,二是有定制开发的要求,需要做针对性的开发,没有源码的话自主性就差点,如果是用的百度webuploader就不要投标了,这个是不符合规定的。我们之前也用过这个,稳定性差,可扩展性差,而且也没有技术支持,不能够提供技术支持,他是基于flash和html5开发的,不能够兼容IE,我们有客户用了IE,我们的系统能够兼容IE,不可能让用户换系统,退一步说,就算是用户换了系统,如果后面有新需求,它也不能满足,反正就是个坑。之前也用了,实际使用中发现安全性,稳定性,可扩展性都很差,所以后面还是换了。

最新版本:6.5.40

在线代码:https://gitee.com/xproer/up6-asp-net/tree/6.5.40/


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

TML5 – 支持WORD上传的富文本编辑器,ASP.NET支持word上传的富文本编辑器,PHP支持Word上传的富文本编辑器,百度ueditor编辑器如何导入word文档,如何实现导入WORD文档到UEDITOR编辑器中,导入word文档到百度编辑器中,将word文档导入到ueditor编辑器中

前端不固定某一种语言和框架,要求全部都能够支持,比如HTML5,HTML,VUE,React等。

后端的话最好能够支持任意语言,实际上哪一种开发语言开发的后端都无所谓,因为提供给前端的只是一个接口,前端并不关心后端的具体实现。

导入后图片自动上传到服务器中,图片和文字HTML自动添加到编辑器中,保留word文档的格式,字体大小,字体颜色等信息

能够支持多个系统平台,比如Windows,macOS,Linux,信创国产化系统,中标麒麟,银河麒麟,统信UOS,中科方德,龙芯,华为鲲鹏等。

客户端不用安装控件。

主要的方案就是提供一个转换接口,转换接口使用RESTful协议,这样的话兼容性更好一点,其它的平台用起来的话更方便简单一点,而且测试起来也方便。

现有项目需要为TinyMCE增加导入word文件的功能,导入后word文件里面的图片自动上传到服务器中,word里面的文本样式保留

用户一般在发新闻和发文章时用到,算是一个高频使用功能,用户体验上来讲确实是很好,和以前的发新闻或者发文章的体验比起来要方便许多,也确实能够给用户带来许多的便利 。

大领导要求提供产品完整源代码,领导要求能够自主可控,公司有自己的产品,领导要求能够集成在自己的产品中给客户使用。

示例下载

https://gitee.com/xproer/zyoffice-ueditor1.5x

主要步骤如下:

1.上传zyoffice文件夹

2.在工具栏中增加插件按钮

3.在页面中引入组件文件,初始化组件

效果

开发文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAwsDazDKJ

产品比较:https://drive.weixin.qq.com/s?k=ACoAYgezAAwh8oq8Zf

产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwjJM8412

报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwsfyDdrf

UE批量上传文件,HTTP之实现文件上传与下载,HTTP上传协议之文件流实现,轻松支持大文件上传,NGINX实现浏览器端大文件分块上传,HTML5 文件上传下载的实例代码,

WEBUPLOADER之大文件分段上传、断点续传,HTML DOM INPUT FILE 大文件上传源代码,B/S大附件上传,支持断点续传,

VUE处理文件流实现上传下载,VUE 上传大型文件插件(VUE上传视频插件)

之前在网上也搜索过相关的资料,在论坛里面也与网络交流过,也加过不少QQ群,但是给出的方案都不太令人满意。网上搜的文章基本上大部分都是重复的,要么就是只有前端,没有后端,要么只有后端,没有前端,一方面论坛里面的网页都没有真实的项目经验。几乎大部分的网页都是在纸上谈兵,很多问题完全是凭想象在回答。也不能够提供真实案例,基本上都没有项目的实战经验。有些网上都还是大一的学生,基本回复不能是毫无意义吧,只能说是一文不值。

离项目需求相差太远,甚至有些学生也在里面不知道从哪里复制的一些代码然后粘贴在上面。离公司的项目需求相差太远,公司这边需要的是一个成熟的商业解决方案,并且是需要能够提供产品的完整源代码。网上提到的一些开源的方案也去看了一下,基本上都没有人维护了,公司这边项目是不敢考虑这些免费的方案的,出了问题根本没办法解决,遇到问题也找不到人。

后端PHP5,PHP6,PHP7,PHP8,ThinkPHP,

服务器支持Linux,Windows,macOS,CentOS,中标麒麟,银河麒麟,统信,龙芯,华为鲲鹏,

数据库支持MySQL,达梦数据库,人大金仓

需要提供前端源码,后端源码,控件源码

需要提供7*24小时技术支持,长期技术支持,长期维护服务

需要提供手机,QQ,微信,企业微信,电子邮箱等联系方式

需要支持包含IE在内的全部浏览器

终端需要支持Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信UOS,龙芯,华为

功能需要支持10G,50G,100G大文件上传和断点续传,刷新续传,重启续传

文件夹包含1W,10W,100W个文件和层级结构

支持超大文件分片,分段,分块,分割上传下载,断点续传

支持文件夹上传,下载断点续传,支持文件夹层级结构,层级结构信息保存到数据库,下载的时候同样保留层级结构

支持加密上传,下载加密,端到端加密,国密SM4加密算法,数据加密传输,传输过程中要保证数据是加密的。

导入项目:
导入到Eclipse:http://www.ncmem.com/doc/view.aspx?id=9da9c7c2b91b40b7b09768eeb282e647
导入到IDEA:http://www.ncmem.com/doc/view.aspx?id=9fee385dfc0742448b56679420f22162
springboot统一配置:http://www.ncmem.com/doc/view.aspx?id=7768eec9284b48e3abe08f032f554ea2

下载示例:

https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/

工程

NOSQL

NOSQL示例不需要任何配置,可以直接访问测试

创建数据表

选择对应的数据表脚本,这里以SQL为例

修改数据库连接信息

访问页面进行测试

文件存储路径

up6/upload/年/月/日/guid/filename

相关问题:
1.javax.servlet.http.HttpServlet错误
2.项目无法发布到tomcat
3.md5计算完毕后卡住
4.服务器找不到config.json文件

相关参考:

文件保存位置

源码工程文档: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