废话不多说,直接上代码
index.html文件
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文件上传</title>
</head>
<script>
function upload() {
var file = $("#upload_file")[0].files[0]// 获取文件对象
if (file == undefined) {
layer.msg("请先选择文件");
return false;
}
var loading = layer.load(1, {
shade: false }); // 加载的风格
var name = file.name; // 文件名
var size = file.size; // 文件总大小
var succeed = 0; // 请求成功次数
var shardSize = 1024 * 1024 * 10; // 这里是分片的文件大小,不要设置太大不然可能OOM
var shardCount = Math.ceil(size / shardSize); // 计算总片数(向上取整)
for (var i = 0; i < shardCount; i++) {
var start = i * shardSize;