后端如何收取多个文件_前段文件分片后后端怎么接收
我们现在想做一个大文件分片上传的组件但是文件被分割后后端怎么接受不到啊
前端代码
$(function () {
$("#upload").click(function () {
var ufile = $("#file")[0].files[0]; //文件对象
var name = ufile.name; //文件名
var size = ufile.size; //总大小
var succeed = 0;
var shardSize = 200 * 1024 * 1024; //以2MB为一个分片
var shardCount = Math.ceil(size / shardSize); //总片数
for (var i = 0; i < 1; ++i) {
//计算每一片的起始与结束位置
var start = i * shardSize,
end = Math.min(size, start + shardSize);
var form = new FormData();
var reader = new FileReader();
if(size
reader.readAsBinaryString(ufile.slice(start, end));
}else{
reader.readAsBinaryString(ufile.slice(start, end));
}
reader.onload = (function (file) {
console.log(this.result)
form.append("file", this.result);
var settings = {
"async": true,
"crossDomain": true,
"url": "/file/upload",
"method": "POST",
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form
}
$.ajax(settings).done(function (response) {
// console.log(response);
++succeed;
$("#output").text(succeed + " / " + shardCount);
});
});
}
})
});
后端代码
@RestController
@RequestMapping("/file")
public class FileController {
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void upload(/*@RequestBody*/ @RequestParam(value = "file") MultipartFile file,/*byte[] bytes,*/ HttpServletRequest req, HttpServletResponse res) throws IOException {
if (!ServletFileUpload.isMultipartContent(req)) {
System.out.println("hello"+file.getName());
}
}
}
后端如何收取多个文件_前段文件分片后后端怎么接收相关推荐
- formdata上传文件_大文件分片断点上传实现思路以及方案
作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...
- 安卓打开rpm文件_微信文件如何分享到QQ?教你一招,不管什么手机都能行
你是否在工作中遇到这样的难题:工作伙伴在微信给你发了一份重要文件,你想要用手机转发给QQ的好友,但微信和QQ之间又不支持直接分享,这怎么办呢? 是不是有人为了分享文件,特地从手机文件管理器进入到微信. ...
- php文件锁解锁是删除对应的文件_软件 | 文件解锁强制删除工具 Wise Force Deleter v1.49...
有过电脑里面想删除一个文件,死活删除不了的痛苦吗? 用尽了各种办法,关闭进程,删除关联文件,卸载对应的程序,然而还是无法删除,甚至都进入了安全模式删除,依然文件纹丝不动,甚至出现无法删除文件及拒绝访问 ...
- c fscanf 按行读取文件_语言 文件 看这一篇就够了
码字不易,对你有帮助 点赞/转发/关注 支持一下作者 微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新 想看更好排版,可以看原文 网页链接mp.weixin.qq.com 文件 格式化的输 ...
- createprocess 系统找不到指定的文件_告别文件混乱和找不到,文件管理的新思路...
有人说,人的一生差不多有三分之一要浪费在睡觉上,也有人说,人的一生差不多有三分之一的时间要浪费在找东西上.同样,我们使用电脑时,也会浪费大量的时间在找文件上,其根本原因在于文件管理的混乱,你的人生有一 ...
- java导出标底文件_投标文件怎样导出XML格式
项目工程建立后,进入项目管理界面 项目工程必须包含单项工程与单位工程,而且项目工程.单项工程.单位工程名称不能一致. 1.所以首先建立一个单项工程,再选择单项工程右键新建单位工程,按照工程专业的不同选 ...
- linux删除文件夹下所有文件_手机文件夹全是英文不敢删?删除这6个文件夹,瞬间多出几个G...
手机使用时间久了,总会面临内存不够的情况,一般情况下我们都会使用手机里自带的手机管家进行清理,但是每次的效果都很一般,可是我们想要对单独的文件夹进行清理时,又会发现文件夹全是英文的,不敢随意乱删,那么 ...
- 查找重复文件_重复文件快速查找删除
对于Mac用户来说,Cisdem Duplicate Finder是一款出色的重复查找工具,可以检测和查找所有重复内容,并批量删除它们以快速释放外部/内部硬盘空间.所有重复的照片,音乐,文档,视频或其 ...
- linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic
前言 相信很多人在写作(特别是需要多平台发布)的时候都会因为插图而增加工作量: 平台图片外链不允许在网站外部访问. 使用云图床服务上传流程复杂. 那么这些问题有没有办法解决呢,答案肯定是"有 ...
最新文章
- 在亚马逊网站上查看此物品
- js学习总结----轮播图之渐隐渐现版
- 正则表达式下——相关方法
- 如何委婉的表达你的心思?
- java中channelmessage,MessagePack在Netty中的应用
- php interbase,PHP: Firebird/InterBase - Manual
- 演示:使用Sniffer统计与分析流量
- JavaWeb --第四章Maven详解
- java学习(117):list迭代器和包含方法
- 阿里技术专家详解 DDD 系列- Domain Primitive
- Flink读写Mysql(Java版)
- 设计模式之行为型备忘录模式
- python三级菜单的实现
- shell——按指定列排序
- Rust: 镜像设置要注意影响效果
- 计算机教室建设方案ppt,屏蔽机房建设方案.ppt
- Python修改图片格式
- C语言 解析lrc歌词文件
- 插值法绘制山区地貌图和等高线
- 撸了这么多代码,你真的了解字体吗?