当前位置: 首页 > wzjs >正文

高大上公司网站如何免费制作微信小程序

高大上公司网站,如何免费制作微信小程序,晋中网站建设,成都建站免费模板前言 上文SpringBoot集成文件 - 基础的文件上传和下载-CSDN博客中介绍的是常规文件的上传和下载,而超大文件的上传技术手段和普通文件上传是有差异的,主要通过基于分片的断点续传和秒传和异步上传等技术手段解决。本文主要介绍SpringBoot集成大文件上传…

前言

上文SpringBoot集成文件 - 基础的文件上传和下载-CSDN博客中介绍的是常规文件的上传和下载,而超大文件的上传技术手段和普通文件上传是有差异的,主要通过基于分片的断点续传和秒传和异步上传等技术手段解决。本文主要介绍SpringBoot集成大文件上传的案例。

基于分片的断点续传和秒传

当我们上传的文件很大时,对大文件的处理通常通过分片上传断点续传秒传技术手段实现。

1. 分片上传

分片上传就是将一个大文件分成若干份大小相等的小块文件,等所有小块文件上传成功后,再将文件进行合并成完整的原始文件。

2. 断点续传

断点续传就是重新上传文件时先判断哪些文件块已经上传过了(比如将分片的chuck md5等信息保存在DB中),如果上传过了则跳过这些块,否则上传没有上传的块。

3. 秒传

当用户选择上传一个文件时,服务端检测该文件之前是否已经被上传过,如果服务器已经存有该文件(完全一样),就立马返回前端 “文件已上传成功”。前端随即将进度条更新至100%。 这样给用户的感觉就是 “秒传” 的感觉。

4. 前后端各自的工作

对于分片上传,前后端分别需要怎么做呢

  1. 前端:需要将文件file.slice()成多个文件块,并计算每一块的md5值,每次请求上传都是传一个小文件块。
  2. 后端:需要接收每次上传的文件块并保存文件块的信息(比如md5), 如果已经上传则跳过;最后等所有文件上传完成之后,将所有的文件块合并成一个大文件。

异步上传

当我们上传的文件很大,后台需要处理的时间很长,用户期望切换到其它页面继续工作,而不需要等待完成。这时候我们可以采用异步上传的方式。

在SpringBoot中将一个方法声明为异步方法非常简单,只需两个注解即可@EnableAsync@Async

  1. @EnableAsync用于开启SpringBoot支持异步的功能,用在SpringBoot的启动类上。
@SpringBootApplication
@EnableAsync // 这里
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}
  1. @Async用于方法上,标记该方法为异步处理方法。
@Service
public class UserServiceImpl {@Async // 这里带@Async的方法,会被当成一个子线程public void processFile(InputStream inputStream) {}
}


文章转载自:

http://Z3Cq5AOw.kwLfj.cn
http://am8QnsP7.kwLfj.cn
http://KC8nnbYq.kwLfj.cn
http://sWP6oT0r.kwLfj.cn
http://A3VoqxN8.kwLfj.cn
http://UN5ZuOs0.kwLfj.cn
http://a3X8iFO5.kwLfj.cn
http://9Vfnolvw.kwLfj.cn
http://bGvYdHoO.kwLfj.cn
http://2LjgBMnz.kwLfj.cn
http://KA5y2AT2.kwLfj.cn
http://j2hmGjpP.kwLfj.cn
http://2yTgaGp2.kwLfj.cn
http://V8evReXl.kwLfj.cn
http://qcwf8tYd.kwLfj.cn
http://bZgUGz3X.kwLfj.cn
http://IrFGL91m.kwLfj.cn
http://AzfV4OA0.kwLfj.cn
http://hTQCzjUb.kwLfj.cn
http://1uu5Owg3.kwLfj.cn
http://REEbrxla.kwLfj.cn
http://vlZw2wPv.kwLfj.cn
http://zwyMMLvD.kwLfj.cn
http://pPATLSEf.kwLfj.cn
http://h1LsGWEk.kwLfj.cn
http://8j5vgMug.kwLfj.cn
http://5cmGVqpS.kwLfj.cn
http://gZV2FmbU.kwLfj.cn
http://uen4cq3R.kwLfj.cn
http://KnXHFsDS.kwLfj.cn
http://www.dtcms.com/wzjs/771495.html

相关文章:

  • 廊坊网站建设的公司建设网站论文范文
  • 学校网站建设价格明细表长沙专业网站优化定制
  • 网站开发名片公司网站怎么设计制作
  • 武安城乡建设网站wordpress 多站点 主题
  • 句容网站制作公司国外手机网站欣赏
  • jsp做的网站答辩问题深圳华强北电子城
  • 福建网站制作多功能垫块机
  • 建筑企业资质查询官方网站一套完整的工程施工流程
  • 招远网站设计旅游区网站建设
  • 地方网站商城怎么做wordpress 模板获取数据
  • 上海微信网站制作哪家专业知乎推广
  • 破解网站后台密码app网站建设源码
  • 网站建设大量定制阶段网站开发入门看什么
  • 大连建站免费模板软件开发有前途吗
  • 中国关于生态文明建设的网站天猫网站建设目的
  • 做百度手机网站关键词排名大兴手机网站建设
  • app优化网站开发临沂网站制作计划
  • 网站优化外包服务专门做生鲜的网站
  • 网站开发的背景和意义seo是如何优化
  • 甘肃最近发生的重大事情搜索引擎优化培训班
  • 洛阳网站开发培训百度网站推广
  • 找个网页公司做网站微网站有什么好处
  • wordpress customizr电商网站建设关键词优化
  • 怎样用西瓜影音做网站兰州做网站一咨询兰州做网站公司
  • 兴县做网站公司哪里找做网站客户
  • 怎样做自己的国外网站做羞羞的事的网站
  • 潍坊网站建设方案discuz wordpress 整合
  • 宁波专业网站建设模板服务wordpress 瀑布
  • 可商用图片素材网站吉林做网站多少钱
  • 做程序员招聘的网站seo快速排名软件品牌