示例更新-6.5
相关资料:
解决方案,
白皮书,
产品介绍,
产品比较,
开发文档,
成功案例,
产品源代码,
授权码工具,
个人版价格,
企业版价格,
政企版价格,
年费版价格,
OEM版价格,
源码版价格,基础组件,
示例下载,控件升级,
在线演示,
在线文档,并发能力,上传速度,下载速度,
Windows控件安装,
macOS控件安装,
deb控件安装,
rpm控件安装,安装引导,控件部署,控件升级,
IE9加载控件,
IE8加载控件,
示例下载:
asp.net-vs2013,
asp.net-vs2010,
jsp-eclipse,
jsp-springboot,
jsp-myeclipse,
php,
vue-cil,
WinForm(C#),
C++(WTL),
视频教程:
php7测试,
php5测试,
vue-cli-测试,
asp.net-IIS Express测试,
asp.net-IIS测试,
asp.net-阿里云(oss)测试,
asp.net-华为云(obs)测试,
jsp-springboot测试,
sm4加密传输,压缩传输,
Discuz集成,
源码编译:
ActiveX(x86),
ActiveX(x64),
Windows(npapi),
NativeMessage,
macOS,
Linux(海光,兆芯),
arm(鲲鹏,飞腾),
龙芯mips,
龙芯LoongArch,
ASP.NET教程:
asp.net,
IIS Express,
IIS,IIS-Https,
Oracle,
minio,fastdfs,
阿里云对象存储(oss),
华为云对象存储(obs),
jsp-eclipse教程:测试教程,
oracle,
mysql,
SQL Server,
minio,fastdfs,
阿里云对象存储(oss),
华为云对象存储(obs),
jsp-springboot教程:测试教程,
minio,fastdfs,
阿里云对象存储(oss),
华为云对象存储(obs),
jsp-myeclipse教程:
mysql,
oracle,
SQL Server,fastdfs,
php教程:测试教程,
minio,fastdfs,
阿里云对象存储(oss),
教程:
WinForm(C#)测试,
WTL(C++)测试,
在vue.js中使用,
在vue-cli中使用,
eclipse导入up6,组件引用,自定义事件,自定义业务字段,自定义文件保存路径,授权码,加密存储,加密传输,
使用Minio存储,使用FastDFS存储,
使用达梦数据库,数据表字段设计,监控fd_create流程,监控f_create流程,监控f_list.jsp流程,
相关问题:WebSocket连接失败,md5计算完毕后卡住,域名未授权,网站安全系统拦截,
联系我们:
QQ:1269085759(技术),
QQ:3040217208(售后),
QQ:1085617561(商务),
微信:13235643658,
邮箱:1269085759@qq.com,
1085617561@qq.com,
qwl@ncmem.com,

提供文件夹MD5配置选项
6.5版本中用户可以自定义文件夹MD5配置,在部分应用场景中如果用户可能不需要计算文件夹MD5,关闭此选项后可节省计算文件夹MD5的时间,提高上传速度。
注意:需要6.4.4版本控件支持。

大幅度提升数据完整性及准确性
新版本使用块验证功能和新的秒传机制来确保数据的完整性和准确性。能够应对大型系统中的海量用户并发场景。
提供文件块验证功能
在部分应用场景中用户可能需要对文件的每一块进行验证,以确保数据的完整性和准确性。
注意:需要6.4.4版本控件支持。

当开启文件块后控件会将文件块MD5值POST到服务端,服务端会进行比较

完善文件块信息验证逻辑
6.5之前的版本中仅通过ok字符串来验证文件块是否上传完毕。在实际应用场景中发现部分出错环境中可能会包含ok字符串,导致文件块数据上传没有成功,但是显示已经上传成功。
在6.5版本中增强了文件块信息验证,将ok字符串改为json数据
{msg:"ok",md5:"",offset:0}

文件夹上传能力大幅增强,支持20W+级别
在6.5之前的版本中受各语言中JSON组件对字符串支持的长度及服务器POST长度限制,上传文件夹时需要等待服务器解析文件夹数据(JSON字符串),如果文件夹比较大服务器很容易解析失败。
在6.5版本中取消了文件夹初始化操作,大幅度减少了用户上传文件夹所等待时间。
up6_files表新增字段f_scan,为大型文件夹提供支持。
大型文件夹上传完毕后不会立即更新f_scan状态,而是进行文件夹结构扫描操作,只有当结构信息扫描完毕后才会更新f_scan状态

文件夹上传完毕逻辑更新
文件夹上传完毕后会进行文件夹扫描操作,在扫描过程中建议文件夹层级结构信息。在扫描完毕后更新f_scan状态。
文件夹上传完毕后并不能立即下载,只有当f_scan状态更新后才能下载。

针对下载模块的更新
下载页面加载列表时增加f_scan参数,表示文件夹结构已经扫描完毕
当f_scan为0时表示文件夹结构没有扫描完毕

md5秒传逻辑更新
查询MD5时增加条件f_complete=1,仅查询已经上传完毕的文件。

如果存在相同md5,但是没有上传完毕,则单独保存此文件。避免多个用户同时写同一个文件。
所有上传的文件均保留原始文件名称,服务器存储方式:guid/file

存储效果(新)

存储效果(旧)

文件上传完毕后根据ID更新,不再根据md5更新。

同时更新f_scan
