网站首页 > 技术文章 正文
大文件上传难点和亮点。
千万不要觉得大文件上传是很简单的,这个完全可以做为你项目的难点和亮点写到简历里面。
计算文件的MD5文件,MD5的计算是非常耗时的,是不是优化应该放到webworker里面?包括在这个文件上传之前,计算完MD5之后,要先调后端结果来判断一下这个文件有没有上传过。
对于后端来说,数据库里面肯定也存了文件的一些MD5的值,但这是我的判断,如果有就直接秒传了,如果没有肯定分片。分片具体会怎么样分的?分片后有多少片,每一片的大小,包括上传多少片,这些东西都需要通知后端的。如果某一片上传失败还需要重新上传这种缺失的分片文件。
整个上传完之后还要告诉后端要合并了,通知后端进行合并。包括还有上传的进度,怎么样去处理上传的进度?比如一个文件分了20片,怎么样做并发请求?不可能同时发20个ajax请求,如果是一个一个上传,效率也是非常低的。都会做并发,并发还有并发个数等等,这些东西都是非常难的。
这些点都是可以和面试官聊的,包括后端的逻辑也需要知道的。比如上传的时候分片的总数、分片的序号、分片的大小、文件hash,后端怎么样进行merge?怎么样检验chunk是不是已经上传了?分片如果上传过了就直接去下一个分片就可以了,包括切片的合并等等,这些点都需要掌握。
如果想要前端代码是用Vue3,后端代码是用的nodejs,可以评论区留言,这个完全可以写到简历里面。作为难点和亮点,和面试官聊。
- 上一篇: 文件上传,搞懂这八类就可以了 文件上传的流程
- 下一篇: JAVA实现文件上传和下载的方法详解
猜你喜欢
- 2025-06-12 比较常见类型漏洞讲解(二):文件上传
- 2025-06-12 文件上传漏洞全面渗透姿势总结(文件上传漏洞的防御主要从以下几个方面考虑)
- 2025-06-12 Selenium上传文件有多少种方式?不信你有我全
- 2025-06-12 Spring Boot超大文件上传的正确方式
- 2025-06-12 文件太大上传不了?看这里,秒传(文件太大传不过去)
- 2025-06-12 fastapi+vue3文件上传(vue formdata上传文件)
- 2025-06-12 前端开发-文件上传,如何使用XMLHttpRequest将文件发送到后台?
- 2025-06-12 前端移动端上传图片pc端如何实时获取
- 2024-10-03 .NET Core WebAPI 基础文件上传 winform调用webapi上传文件
- 2024-10-03 SpringBoot中实现文件上传下载的三种解决方案(推荐)
你 发表评论:
欢迎- 590℃几个Oracle空值处理函数 oracle处理null值的函数
- 582℃Oracle分析函数之Lag和Lead()使用
- 570℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 568℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 563℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 555℃【数据统计分析】详解Oracle分组函数之CUBE
- 540℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 536℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)