茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript中文件上傳API詳解
    來源:易賢網(wǎng) 閱讀:1468 次 日期:2016-07-08 16:02:37
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript中文件上傳API詳解”,方便廣大網(wǎng)友查閱!

    對(duì)于Web程序員來說,在網(wǎng)頁上處理文件上傳,總是一件很麻煩的事情。在過去,我們不能夠通過拖拽上傳圖片,也沒有復(fù)雜Ajax上傳技術(shù),很少處理多文件批量上傳。我們也無法獲取上傳過程中的信息,除非上傳完成后從服務(wù)器端獲得。有時(shí)候,等你上傳完畢后才發(fā)現(xiàn)上傳的文件不合適!

    如今,HTML5的革命,現(xiàn)代瀏覽器的誕生,JavaScript的升級(jí),這些給我們提供了使用Javascript和input[type=file]元素獲取上傳文件過程信息的能力。

    下面就來看看這些上傳文件API是如何使用的!

    訪問要上傳的文件列表信息

    如果要獲得所有input[type=file]里要上傳的文件列表,你需要使用files屬性:

    // Assuming <input type="file" id="upload" multiple>

    var uploadInput = document.getElementById('upload');

    uploadInput.addEventListener('change', function() {

     console.log(uploadInput.files) // File listing!

    });

    不幸的是,這個(gè)FileList并沒有一個(gè)叫做forEach的方法,所以我們只能使用老式的循環(huán)技巧對(duì)FileList進(jìn)行循環(huán)操作:

    for (var i = 0, fileCount = uploadInput.files.length; i < fileCount; i++) {

     console.log(files[i]);

    }

    很重要的一點(diǎn),F(xiàn)ileList里是有一個(gè)length屬性的。

    獲取單個(gè)上傳文件的信息

    FileList里的每個(gè)文件對(duì)象里都保存著大量的關(guān)于這個(gè)文件的信息,包括文件的體積大小,文件MIME類型,最后修改時(shí)間,文件名稱等:

    {

     lastModified: 1428005315000,

     lastModifiedDate: Thu Apr 02 2015 15:08:35 GMT-0500 (CDT),

     name: "profile.pdf",

     size: 135568,

     type: "application/pdf",

     webkitRelativePath: ""

    }

    這些基礎(chǔ)信息對(duì)我們來說最大的用處就是,我們可以在上傳文件之前校驗(yàn)它們。例如,你可以校驗(yàn)文件的類型和體積大?。?/P>

    var maxAllowedSize = 500000;

    for (var i = 0, fileCount = uploadInput.files.length, totalSize = 0; i < fileCount; i++) {

     totalSize += files[i].size;

     if(totalSize > maxAllowedSize) {

     // Notify the user that their file(s) are too large

     }

     if(files[i].type != 'application/pdf') {

     // Notify of invalid file type for file in question

     }

    }

    如果用戶上傳的文件的體積太大,超過了允許范圍,或上傳的類型不對(duì),你可以阻止用戶上傳,然后給予他們必要的提示,是什么原因不能上傳成功。

    以上就是對(duì)文件上傳API做的簡(jiǎn)單介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JavaScript中文件上傳API詳解
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)