廢話不多說(shuō),直接貼代碼
<input type="file" id="postFild" name="userfile" onchange="fileSelected(this);" />
function fileSelected(userfile) {
uploadFile(userfile);
}
function uploadFile(userfile) {
var fd = new FormData();
fd.append("userfile",userfile.files[0]);//文件追到到FormData
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST", "文件上傳地址");
xhr.send(fd);
}
//圖片上傳進(jìn)度
function uploadProgress(evt) {
if (evt.lengthComputable) {
var percentComplete = Math.round(evt.loaded * 100 / evt.total);
console.log(percentComplete)
}else {
}
}
//圖片上傳完成
function uploadComplete(evt) {
var json = eval('(' + evt.target.responseText + ')');
//圖片上傳完成服務(wù)器相應(yīng)
console.log(json)
}
function uploadFailed(evt) {
alert("上傳失敗");
}
function uploadCanceled(evt) {
// alert("已經(jīng)取消上傳");
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。