[記錄](méi) input[type=file]屬性詳解


title: input[type=file]屬性
date: 2017年8月11日 21:04:48
tags: html
categories: 教程
author: "JiaWei"


** input[type=file] ** 控件用來(lái)上傳文件。當(dāng)使用控件時(shí),就授權(quán)了網(wǎng)頁(yè)和服務(wù)器訪問(wèn)對(duì)應(yīng)的文件,就可以得到File對(duì)象。

在Android手機(jī)webview中,是不支持上傳文件的,網(wǎng)上說(shuō)是修改Android端的代碼導(dǎo)致的。

  1. accept屬性
    該屬性表明了服務(wù)器端可接受的文件類型,可以限制你手機(jī)選擇相關(guān)的文件,如果限制多個(gè),可以用逗號(hào)分割,下面的代碼就表示只能選擇圖片與音頻相關(guān)的文件:<input accept="image/*,audio/*" type="file"/>
屬性值
  1. change事件
    當(dāng)用戶點(diǎn)擊控件上傳文件會(huì)觸發(fā)change事件,在移動(dòng)端點(diǎn)擊控件時(shí)會(huì)彈出鍵盤(pán),體驗(yàn)非常不友好,通過(guò)設(shè)置屬性onfocus="this.blur()"使其失去焦點(diǎn)
    <input type="file" id="upload" onfocus="this.blur()"/>

  2. file對(duì)象
    用戶所選擇的文件都存儲(chǔ)在了一個(gè)FileList對(duì)象上,其中每個(gè)文件都對(duì)應(yīng)了一個(gè)File對(duì)象
    file對(duì)象一共由9個(gè)屬性 獲取上次修改的時(shí)間file[0].lastModifiedDate) 獲取文件名file[0].name 獲取大小file[0].size 獲取類型file[0].type

  3. 參考資料:
    http://www.cnblogs.com/strick/p/5181701.html 移動(dòng)端圖片操作(一)
    https://developer.mozilla.org/zh-CN/docs/Using_files_from_web_applications 在web應(yīng)用中使用文件
    http://javascript.ruanyifeng.com/htmlapi/file.html 文件和二進(jìn)制數(shù)據(jù)的操作http://www.iunbug.com/archives/2012/06/04/208.html [譯]JavaScript文件操作基礎(chǔ)
    http://www.iunbug.com/archives/2012/06/05/254.html [譯]JavaScript文件操作URL對(duì)象http://www.html5rocks.com/zh/tutorials/file/dndfiles 通過(guò) File API 使用 JavaScript 讀取文件

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容