同步操作将从 Analyzer/OPEN-文件上传下载+大文件分片上传+断点续传+漂亮的前端页面 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本案例提供了分片上传、断点续传、秒传功能 另外的下载、删除功能提供有接口但是页面没有实现 接口测试使用的是自定义的无侵入Swagger组件(该组件已发布到中央仓库,喜欢的可以点个star,Maven地址: https://mvnrepository.com/artifact/com.github.wgbvirtuals/vip-swagger 源码地址: https://gitee.com/Analyzer/swagger2_package
开发环境:JDK8,SpringBoot2.x,MySQL5.5,web-uploader
开发工具:IntelliJ IDEA
先看一下效果:可一次性上传多个文件(这里只演示了一个,因为给忘记了,嫌麻烦就没有重新测试)
导入doc目录下的sql文件到数据库,修改application.yml配置文件中的数据库配置、文件保存目录、端口号等等,启动项目即可。
访问:http://IP:端口/swagger-ui.html
上传文件
后边的接口就不再一一介绍,在代码中有解释。
与前端的对接只需要传过来的是form表单里的即可。例如:
同理其他前端UI框架的文件上传也是利用表单进行传输的。
修改存储文件夹:
修改前端URL常量:
打开doc文件夹下的index.html,选择文件,这里为了显示断点续传的效果,我选择了一个大文件,将自动上传
上传中:
上传完成:
注:
1.上传完成后再次选择这个文件就会启动秒传功能。
2.上传过程如果中断,下次再上传该文件将只会上传剩下的分片(断点续传)
3.上传完成后文件配置路径中会生成.conf文件,这个文件就是判断文件是否已经上传的配置,如果删除,则下次上传不会启动秒传,而是创建一个后缀为_tmp的文件,导致新上传文件不可用。所以这里可以进行二次开发进行限制上传、覆盖上传或者文件重命名操作。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。