FormData上传文件显示进度百分比
来源:互联网 发布:淘宝店客户具体地址 编辑:程序博客网 时间:2024/05/22 07:57
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>FormData上传文件显示进度百分比</title></head><body><progress id="upload_progress" value="0" max="100"></progress><input id="upload_file" type="file" name="upload_file" /><button id="btn_start">Start</button><button id="btn_cancel">Cancel</button><script type="text/javascript" src="/res/lib/jquery-1.11.3.js"></script><script type="text/javascript">var xhr = new XMLHttpRequest();var progressBar = document.getElementById('upload_progress');$('#btn_start').click(function() { var uploadFile = document.getElementById('upload_file').files[0]; var formData = new FormData(); formData.append('upload_file', uploadFile); // --------------------------------------- // 原生xmlHttpRequest发送 xhr.open('post', '/server_url.php'); xhr.onload = function() { alert('完成!'); }; xhr.onerror = function() { alert('无法连接服务器!'); }; xhr.upload.onprogress = function(progress) { if (progress.lengthComputable) { console.log(progress.loaded / progress.total * 100); progressBar.max = progress.total; progressBar.value = progress.loaded; } }; xhr.upload.onloadstart = function() { console.log('started...'); }; xhr.send(formData); // --------------------------------------- // 使用jQuery发送 /** $.ajax({ type: "POST", url: "/server_url.php", data: formData , //这里上传的数据使用了formData 对象 processData: false, contentType: false, //必须false才会自动加上正确的Content-Type //这里我们先拿到jQuery产生的 XMLHttpRequest对象,为其增加 progress 事件绑定,然后再返回交给ajax使用 xhr: function() { var xhr = $.ajaxSettings.xhr(); if (xhr.upload) { xhr.upload.onprogress = function(progress) { if (progress.lengthComputable) { console.log(progress.loaded / progress.total * 100); progressBar.max = progress.total; progressBar.value = progress.loaded; } }; xhr.upload.onloadstart = function() { console.log('started...'); }; } return xhr; } }).done(function(resp) { alert('完成!'); }).fail(function(err) { alert('无法连接服务器!') });*/});$('#btn_cancel').click(function() { xhr.abort();});</script></body></html>
阅读全文
1 0
- FormData上传文件显示进度百分比
- JavaWeb项目实现上传文件动态显示进度百分比
- 半圆遮挡图片 实现百分比显示上传进度
- HTML5上传文件显示进度
- 文件上传及进度显示
- SpringMVC上传文件进度显示
- HTML5上传文件显示进度
- SpringMVC上传文件进度显示
- 大文件上传 显示进度
- HTML5上传文件显示进度
- retrofit显示上传文件进度
- SpringMVC上传文件进度显示
- node 可读流 读取文件百分比显示进度
- JSP_Http文件上传(显示上传进度)
- AFNetworking 上传文件、显示上传进度 - 家柱
- Servlet上传文件并显示上传进度
- jquery formdata 文件上传
- formdata 上传文件
- git使用一部分
- Clear! (clear your terminal screen)
- Scala Immutable Collection(集合)
- 单例模式(线程安全)
- forEach无法remove与Iterator的关系
- FormData上传文件显示进度百分比
- oracle的学习历程 2017/8/30
- windows环境下curl报错:Protocol "'http" not supported or disabled in libcurl
- 超链接
- 卷积计算
- c语言数组赋值
- java虚拟机垃圾回收
- Java 8 新特性 Lambda
- IOS打包ipa