(function(window,document){
var myUpload = function(option) {
var file,
fd = new FormData(),
xhr = new XMLHttpRequest(),
loaded, tot, per, uploadUrl,input;
input = document.createElement("input");
input.setAttribute('id',"myUpload-input");
input.setAttribute('type',"file");
input.setAttribute('name',"files");
input.click();
uploadUrl = option.uploadUrl;
callback = option.callback;
uploading = option.uploading;
beforeSend = option.beforeSend;
input.onchange= function(){
file = input.files[0];
if(beforeSend instanceof Function){
if(beforeSend(file) === false){
return false;
}
}
fd.append("files", file);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
if(callback instanceof Function){
callback(xhr.responseText);
}
}
}
//侦查当前附件上传情况
xhr.upload.onprogress = function(evt) {
loaded = evt.loaded;
tot = evt.total;
per = Math.floor(100 * loaded / tot); //已经上传的百分比
if(uploading instanceof Function){
uploading(per);
}
};
xhr.open("post", uploadUrl);
xhr.send(fd);
}
};
window.myUpload = myUpload;
})(window,document);
//用法
//触发文件上传事件
myUpload({
//上传文件接收地址
uploadUrl: "/async/myUpload.php",
//选择文件后,发送文件前自定义事件
//file为上传的文件信息,可在此处做文件检测、初始化进度条等动作
beforeSend: function(file) {
},
//文件上传完成后回调函数
//res为文件上传信息
callback: function(res) {
},
//返回上传过程中包括上传进度的相关信息
//详细请看res,可在此加入进度条相关代码
uploading: function(res) {
}
});
相关推荐
java FTP上传文件(进度条显示进度)
我得等待多久呀,上传文件的时候,我能干点别的事儿吗,如此等等。因此,给用户提供一个文件上传进度条,是每一个尊重客户的程序员应做到的最起码的职业操守。 本文中包含的知识点包括:进度条的实现、本地文件读取...
多文件上传,并显示每一个的进度。前端使用的easyui,amazeui,js等。后台使用springmcv,写的简单例子。当然使用atruts和servlet也同样可以。
支持大文件上传,需要在web.config中进行简单配置 <!-- Settings of WebbUpload --> 并显示当前上传的速率
要实现进度条的显示,就要知道两个参数,上传的大小和总文件的大小 ...小/总大小,计算上传的百分比,然后将此数据缓存起来,前端发送异步请求查询数据接口,用这个百分比控制div框的显示,就可以实现上传的进度条效果
使用了本控件后,在后台编写代码时,不必编写实时监控文件上传进度的复杂代码,只用编写简单的处理保存上传文件的代码即可,因为FLASH插件会自动帮助算出上传进度,并实时定时给控件提供进度显示数据,这样就减轻了...
MINIO服务器基于AWS S3 SDK 文件上传及下载(C++实现类)
使用Servlet、jsp、jQuery、ajax实现模拟数据导入,文件上传进度条功能。
1、批量上传 断点续传 web上传 页面上显示显示本地电脑文件夹信息 多种上传方式 可控制上传文件的格式和大小 2、可以直接选择文件夹上传,上传到服务器后,可以根据文件夹的目录结构重新建立文件夹结构 3、显示...
简单封装CopyFileEx函数在类FileCopy中,实现文件复制过程的进度获取,速度控制,暂停,取消等功能。连夜写了一个测试程序。。。。顺便打包上传
上传的时候你需要两个服务类一个是要来上传的,一个是用来专门用来负责...负责上传的类里获得文件大小,已上传字节,并计算进度等。然后写进回应的XML里面.脚本读取这些值然后显示出效果来。已经写成了组件可直接使用。
4、文件加解密:提供上传文件自动加密,使管理员直接在服务器上无法查看文件内容,只有有权限的人通过本系统下载才能查看。 5、文件全文检索:可搜索到TXT、word、excel、PowerPoint等格式的详细文件内容文字,使得...
支持多达5种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、访客持上传码上传文件等。 4、文件预览...
20、文件加解密:提供上传文件自动加密,使管理员直接在服务器上无法查看文件内容,只有有权限的人通过本系统下载才能查看。 21、文件全文检索:可搜索到TXT、word、excel、PowerPoint等格式的详细文件内容文字,...
20、文件加解密:提供上传文件自动加密,使管理员直接在服务器上无法查看文件内容,只有有权限的人通过本系统下载才能查看。 21、文件全文检索:可搜索到TXT、word、excel、PowerPoint等格式的详细文件内容文字,...
QT4使用udpsocket 进行文件分片传输。通过分片数可以计算出发送进度。 每个函数都有注释,适合新手练手学习。
web-uploader js (html5 + html4) 文件上传管理器,支持上传进度显示,支持秒传+分片上传+断点续传,支持图片预览+缩放,...上传文件的同时可以指定上传参数,支持上传类型过滤 完善的事件回调,可针对上传的每个过程进
web-uploaderjs (html5 + html4) 文件上传管理器,支持上传进度显示,支持秒传+分片上传+断点续传...也可自行实现hash计算)上传文件的同时可以指定上传参数,支持上传类型过滤完善的事件回调,可针对上传的每个过程进
大文件上传项目地址界面截图:大文件分片整体流程计算文件摘要id文件切片并上传断点续传上传进度与暂停分片上传完成-后端进行分片合并流程图前端内容计算文件摘要id使用spark-md5 计算文件idconst spark = new ...
应读者要求 写个了一个简单地springboot+websocket实现进度条的demo。