成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

FormData 異步上傳文件

idisfkj / 1600人閱讀

摘要:一創(chuàng)建放入待上傳文件準備對象將文件放入對象中二通過發(fā)送數(shù)據(jù)到服務器,實現(xiàn)文件上傳創(chuàng)建對象監(jiān)聽文件上傳進度文件長度是否可計算已下載的字節(jié)數(shù)文件總字節(jié)數(shù)監(jiān)聽文件傳輸開始終止上傳監(jiān)聽成功完成事件監(jiān)聽錯誤事件監(jiān)聽被中止事件監(jiān)聽傳輸結(jié)束事件不管成功或

DOM
一、創(chuàng)建FormData放入待上傳文件
//準備FormData對象
var formData = new FormData(),
    uploadFile = document.getElementById("file");
    
//將文件放入FormData對象中    
formData.append("file", uploadFile.files[0]);
二、通過xhr發(fā)送FormData數(shù)據(jù)到服務器,實現(xiàn)文件上傳
//創(chuàng)建xhr對象
var xhr = new XMLHttpRequest();

//監(jiān)聽文件上傳進度
xhr.upload.onprogress = function(evt){
    //lengthComputabel: 文件長度是否可計算
    if(evt.lengthComputable){
        //evt.loaded: 已下載的字節(jié)數(shù)
        //evt.total: 文件總字節(jié)數(shù)
        var percent = Math.round(evt.loaded*100/evt.total);
        console.log(percent);
    }
}

//監(jiān)聽文件傳輸開始    
xhr.onloadstart = function(evt){
        xhr.abort() //終止上傳
}

//監(jiān)聽ajax成功完成事件
xhr.onload = function(evt){
    ...
}

//監(jiān)聽ajax錯誤事件    
xhr.onerror = function(evt){
    ...
}

//監(jiān)聽ajax被中止事件
xhr.onabort = function(evt){
    ...
}

//監(jiān)聽傳輸結(jié)束事件: 不管成功或者失敗都會觸發(fā)
xhr.onloaded = function(evt){
    ...
}   
   
//*發(fā)起ajax請求數(shù)據(jù)
xhr.open("POST", "/url", true);
xhr.send(formData);

來源 http://www.jikexueyuan.com/co...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/81450.html

相關(guān)文章

  • H5拖放+FormData接口+NodeJS,完整異步文件上傳(一)

    摘要:前段時間面試過程中,頻繁遇到異步文件上傳的相關(guān)問題。所以,這會是一個拖放接口實現(xiàn)文件異步上傳的完整。監(jiān)聽放置元素的事件,通過對象可以獲得拖拽事件的狀態(tài)及數(shù)據(jù)。后端文件接收保存后端使用實現(xiàn)文件上傳。 ??前段時間面試過程中,頻繁遇到H5異步文件上傳的相關(guān)問題。還遇到過一個通過H5拖放功能實現(xiàn)文件異步上傳的問題,大概知道H5有新增拖拽功能可以接收文件,如何異步上傳文件就母雞了(攤手)。面試...

    NervosNetwork 評論0 收藏0
  • antd 和 element上傳文件詳解與FormData詳解

    摘要:當用戶完成選擇文件動作時,提交子頁面中的。從此我們上傳文件就歡欣鼓舞的來找了。因為的核心是對象,異步的實現(xiàn)是通過一個對象,一般簡稱該對象對。這些回答基于自己理解,如有不妥,希望路過的大神輕噴,指正。 背景 平時工作中經(jīng)常會遇到需要上傳文件的情況,如果你用ant design 或者element ,它們都提供了上傳的組件。 我們分別來看一下element 和 antd 手動上傳怎么處理:...

    Fundebug 評論0 收藏0
  • web端文件上傳功能的思考

    摘要:概述文件上傳是一個很常見的需求,實現(xiàn)文件上傳的技術(shù)也很多。幫助文檔模擬無刷新的文件上傳功能頁面無刷新上傳文件模擬,超簡單為什么上傳文件的表單里要加個屬性接口對象的介紹使用對象涉及文章侵權(quán),請郵件告知。 概述 文件上傳是一個很常見的需求,實現(xiàn)文件上傳的技術(shù)也很多。下面就談談一些常見的上傳技術(shù)以及它們的優(yōu)劣。 傳統(tǒng)表單上傳 傳統(tǒng)表單文件上傳估計是運用最廣泛和最簡單的技術(shù)了,說它簡單是...

    Jaden 評論0 收藏0
  • node.js實現(xiàn)formdata上傳文件

    摘要:對象包含表單的文本域信息,或?qū)ο蟀瑢ο蟊韱紊蟼鞯奈募畔?。是文件的信息前端傳遞的文件類型在中獲取將具有文本域數(shù)據(jù),如果存在的話。 node.js實現(xiàn)formdata上傳文件 1.關(guān)于formdata XMLHttpRequest Level 2 添加了一個新的接口——FormData。利用 FormData 對象,我們可以通過 JavaScript 用一些鍵值對來模擬一系列表單控件,...

    Aceyclee 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<