亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件輸入‘接受’屬性-它有用嗎?

文件輸入‘接受’屬性-它有用嗎?

文件輸入‘接受’屬性-它有用嗎?在html下實現文件上傳相當簡單,但我剛剛注意到有一個“接受”屬性可以添加到<input type="file" ...>標簽。這個屬性作為限制文件上傳到圖像等的方法有用嗎?使用它的最佳方法是什么?或者,是否有一種方法可以限制html文件輸入標記的文件類型(最好是在文件對話框中)?
查看完整描述

3 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

這個accept屬性是非常有用的。僅顯示當前允許的文件是瀏覽器的提示。input..雖然它通??梢员挥脩舾采w,但默認情況下它有助于縮小用戶的結果范圍,這樣他們就可以準確地獲得他們想要的內容,而不必篩選出100種不同的文件類型。

使用

注:這些示例是基于當前規范編寫的,可能并不能在所有(或任何)瀏覽器中實際工作。規范也可能在將來發生變化,這可能會破壞這些示例。

h1 { font-size: 1em; margin:1em 0; }

h1 ~ h1 { border-top: 1px solid #ccc; padding-top: 1em; }

<h1>Match all image files (image/*)</h1>

<p><label>image/* <input type="file" accept="image/*"></label></p>


<h1>Match all video files (video/*)</h1>

<p><label>video/* <input type="file" accept="video/*"></label></p>


<h1>Match all audio files (audio/*)</h1>

<p><label>audio/* <input type="file" accept="audio/*"></label></p>


<h1>Match all image files (image/*) and files with the extension ".someext"</h1>

<p><label>.someext,image/* <input type="file" accept=".someext,image/*"></label></p>


<h1>Match all image files (image/*) and video files (video/*)</h1>

<p><label>image/*,video/* <input type="file" accept="image/*,video/*"></label></p>

來自HTML規范(來源)

這個accept屬性以向用戶代理提供將接受哪些文件類型的提示。

如果指定,則該屬性必須由一組逗號分隔的令牌,其中每一個都必須是ASCII大小寫不敏感匹配下列之一:

audio/*

  • 指示接受聲音文件。

video/*

  • 指示接受視頻文件。

image/*

  • 指示接受圖像文件。

無參數的有效MIME類型

  • 指示接受指定類型的文件。

一個字符串,其第一個字符是U+002E句號字符(.)

  • 指示接受具有指定文件擴展名的文件。


查看完整回答
反對 回復 2019-06-18
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

屬性中引入了Accept屬性。RFC 1867,目的是為文件選擇控件啟用基于MIME類型的文件類型篩選。但截至2008年,大多數瀏覽器(如果不是全部)都沒有使用這個屬性。使用客戶端腳本,您可以進行一種基于擴展的驗證,以提交正確類型(擴展)的數據。

其他高級文件上傳解決方案需要Flash電影,如SWFUpload或者像這樣的Java小程序朱普拉德.


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 600 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號