html5 图片上传进度条,html5异步上传图片显示上传文件进度条

emo_album_id:

name:

Upload Image:

SentenceMovie[photo]

functionfileSelected() {var file = document.getElementById(‘fileToUpload‘).files[0];if(file) {var fileSize = 0;if (file.size > 1024 * 1024)

fileSize= (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + ‘MB‘;elsefileSize= (Math.round(file.size * 100 / 1024) / 100).toString() + ‘KB‘;

document.getElementById(‘fileName‘).innerHTML = ‘Name: ‘ +file.name;

document.getElementById(‘fileSize‘).innerHTML = ‘Size: ‘ +fileSize;

document.getElementById(‘fileType‘).innerHTML = ‘Type: ‘ +file.type;

uploadFile();

}

}functionuploadFile() {var fd = newFormData();

fd.append("upload_file", document.getElementById(‘fileToUpload‘).files[0]);

fd.append("emo_album_id", document.getElementById(‘emo_album_id‘).value);

fd.append("title", document.getElementById(‘title‘).value);var xhr = newXMLHttpRequest();

xhr.upload.addEventListener("progress", uploadProgress, false);

xhr.addEventListener("load", uploadComplete, false);

xhr.addEventListener("error", uploadFailed, false);

xhr.addEventListener("abort", uploadCanceled, false);

xhr.open("POST", "http://mysae.com/emotions/1/api/index.php/emo/upload");

xhr.send(fd);

}functionuploadProgress(evt) {if(evt.lengthComputable) {var percentComplete = Math.round(evt.loaded * 100 /evt.total);

document.getElementById(‘progressNumber‘).innerHTML = percentComplete.toString() + ‘%‘;

}else{

document.getElementById(‘progressNumber‘).innerHTML = ‘unable to compute‘;

}

}functionuploadComplete(evt) {/*This event is raised when the server send back a response*/alert(evt.target.responseText);

}functionuploadFailed(evt) {

alert("There was an error attempting to upload the file.");

}functionuploadCanceled(evt) {

alert("The upload has been canceled by the user or the browser dropped the connection.");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值