springboot 整合前端实现断点续传、⼤⽂件秒传以及多线程上传下载前端,开源框架 webuploader 新建upload.html
webuploader官⽹地址:<!DOCTYPE html ><html lang ="en "><head > <meta charset ="UTF-8"> <title >webuploader </title ></head ><!--引⼊CSS--><link rel ="stylesheet " type ="text/css " href ="webuploader.css "><script src ="jquery-1.11.1.js "></script ><script src ="webuploader.js "></script ><style > #upload-container, #upload-list {width : 500px ; margin : 0 auto ; } #upload-container {cursor : pointer ; border-radius : 15px ; background : #EEEFFF ; height : 200px ;} #upload-list {height : 800px ; border : 1px solid #EEE ; border-radius : 5px ; margin-top : 10px ; padding : 10px 20px ;} #upload-container>span {widows : 100%; text-align : center ; color : gray ; display : block ; padding-top : 15%;} .upload-item {margin-top : 5px ; padding-bottom : 5px ; border-bottom : 1px dashed gray ;} .percentage {height : 5px ; background : green ;} .btn-delete, .btn-retry {cursor : pointer ; color : gray ;} .btn-delete:hover {color : orange ;} .btn-retry:hover {color : green ;}</style ><!--引⼊JS--><body ><div id ="upload-container "> <span >点击或将⽂件拖拽⾄此上传</span ></div ><div id ="upload-list "></div ><button id ="picker " style ="display : none ;">点击上传⽂件</button ></body ><script > $('#upload-container').click (function (event ) { $("#picker").find ('input').click (); }); var uploader = WebUploader .create ({ auto : true ,// 选完⽂件后,是否⾃动上传。 swf : vs编写c语言教程
'Uploader.swf',// swf ⽂件路径 server : 'localhost:8080/upload',// ⽂件接收服务端。 dnd : '#upload-container', pick : '#picker',// 内部根据当前运⾏是创建,可能是input 元素,也可能是flash. 这⾥是div 的id multiple : true , // 选择多个 chunked : true ,// 开启分⽚上传。 threads : 20, // 上传并发数。允许同时最⼤上传进程数。 method : 'POST', // ⽂件上传⽅式,POST 或者GET 。 fileSizeLimit : 1024*1024*1024*10, //验证⽂件总⼤⼩是否超出限制, 超出则不允许加⼊队列。 fileSingleSizeLimit : 1024*1024*1024, //验证单个⽂件⼤⼩是否超出限制, 超出则不允许加⼊队列。 fileVal :'upload' // [默认值:'file'] 设置⽂件上传域的name 。 }); uploader .on ("beforeFileQueued", function (file ) { console .log (file ); // 获取⽂件的后缀 }); uploader .on ('fileQueued', function (file ) { // 选中⽂件时要做的事情,⽐如在页⾯中显⽰选中的⽂件并添加到⽂件列表,获取⽂件的⼤⼩,⽂件类型等 console .log (file .ext ); // 获取⽂件的后缀 console .log (file .size );// 获取⽂件的⼤⼩ console .log (file .name ); var html = '<div class="upload-item"><span>⽂件名:'+file .name +'</span><span data-file_id="'+file .id +'" class="btn-delete">删除</span><span data-file $('#upload-list').append (html ); uploader .md5File ( file )//⼤⽂件秒传
1
2
3
4
parseint的用法5
6
7
8
9
10
11
12
13
14
jquery下载文件请求15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
evaluate怎么记补码怎么换成原码33
34
35
深圳数据库培训班36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// 及时显⽰进度 .progress (function (percentage ) { console .log ('Percentage:', percentage ); }) // 完成 .then (function (val ) { console .log ('md5 result:', val ); }); }); uploader .on ('uploadProgress', function (file , percentage ) { conso
le .log (percentage * 100 + '%'); var width = $('.upload-item').width (); $('.'+file .id ).width (width *percentage ); }); uploader .on ('uploadSuccess', function (file , response ) { console .log (file .id +"传输成功"); }); uploader .on ('uploadError', function (file ) { console .log (file ); console .log (file .id +'upload error') }); $('#upload-list').on ('click', '.upload-item .btn-delete', function () { // 从⽂件队列中删除某个⽂件id file_id = $(this ).data ('file_id'); // veFile(file_id); // 标记⽂件状态为已取消 uploader .removeFile (file_id , true ); // 从queue 中删除 console .log (uploader .getFiles ()); }); $('#upload-list').on ('click', '.btn-retry', function () {555657585960616263646566676869707172737475767778798081828384
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论