回答
的解決方案你可以利用這一點,但它不會在所有的瀏覽器:
<input type="file" accept="image/*">
在Chrome中,你甚至可以指定格式,你llow:
<input type="file" accept="image/x-png, image/gif, image/jpeg" />
如果你想限制在客戶端的圖像類型you can still use JavaScript to validate it。
不過,當然,你應該檢查與PHP以及服務器端:
//defining the allowed extensions and types for our system.
$allowedMimes = array('image/gif', 'image/jpeg', 'image/jpg', 'image/png', 'image/bmp', 'image/wbmp');
$allowedExtensions = array('jpg', 'gif', 'jpeg', 'png', 'bmp', 'wbmp');
$extension = end(explode('.',$imgFile));
//is the extension allowed?
if(in_array($extension, $allowedExtensions)){
//getting the mime type (it can be different from the extension) Be careful!
$imgInfo = getimagesize('yourPath/'.$imgFile);
$type = strtolower($imgInfo['mime']);
//checking the mime type
if(!in_array($type, $allowedMimes)){
// is an allowed image type
}
}
你測試了你自己的演示嗎?你覺得哪些瀏覽器有效? – 2013-05-30 09:26:47
@Dagon我只在Chrome上測試過它。你是對的。它不適用於其他人。 – Alvaro
我發現它適用於IE,但不是FF – 2013-05-30 09:31:27
我覺得你正在尋找接受參數。試試這個工作
<input type="file" accept="image/*" />
對於MIME類型列表中,點擊下方的鏈接:例如
..非常感謝它的工作正常 –
這不是可能。這是瀏覽器用戶界面的一部分,JavaScript無法控制它。如其他提及,您可以使用accept
屬性,但該屬性尚未爲此目的而創建。
如果
type
屬性的值是file
,accept
屬性指示類型的服務器接受的文件;否則會被忽略。該值必須是逗號分隔的唯一內容類型說明符列表。
ic感謝您的信息 –
- 1. 瀏覽窗口中顯示的限制文件類型
- 2. 追加瀏覽文件輸入不顯示預覽圖像
- 3. 如何使瀏覽文件上傳窗口僅顯示.jpg圖像?
- 4. 瀏覽圖像文件並將其顯示在一個kivy窗口中
- 5. 在Vaadin Paper中爲文件瀏覽窗口打開動作觸發哪個事件文件類型輸入
- 6. 在Office.FileDialog窗口中僅顯示文件(不是文件夾)?
- 7. 谷歌瀏覽器中的HTML輸入類型=「文件」未顯示彈出窗口
- 8. 我想顯示圖像,而不是輸入類型=「文件」
- 9. 如何在瀏覽窗口中僅篩選.jpg文件?
- 10. 在Firefox中調整輸入類型=「文件」瀏覽按鈕?
- 11. App_Data文件夾中的圖像未在瀏覽器中顯示
- 12. 在瀏覽器窗口加載文件
- 13. 造型輸入類型=「文件」。如何顯示文件路徑?
- 14. HTML輸入類型= Adobe AIR中的文件不存在文件瀏覽器
- 15. VIM:如何使'saveas'瀏覽窗口文件類型爲.txt
- 16. 響應文件管理器瀏覽圖標不顯示TinyMCE的插入/編輯圖像窗口中
- 17. 在VS工具窗口中瀏覽文件系統文件夾?
- 18. 如何使用JSP和JavaScript顯示瀏覽FOLDER窗口(不瀏覽文件)?
- 19. 我看不到輸入文件類型中的瀏覽按鈕
- 20. 無法點擊輸入類型= 「文件」 在Windows Safari瀏覽器
- 21. 在瀏覽器中顯示pdf文件?
- 22. 在父窗口中顯示彈出窗口輸入文本值?
- 23. 僅顯示HTML文件中的XML文件輸入元素
- 24. HTML輸入類型=文件應只顯示wav文件
- 25. 輸入類型文件沒有顯示文件選擇器
- 26. 輸入類型文件接受不顯示PPS文件
- 27. javascript文件瀏覽器窗口
- 28. Python System.Windows.Forms瀏覽文件對話窗口
- 29. 在窗口中限制文件類型?
- 30. 文件上傳與文件瀏覽窗口中Nightwatch
ErrrQué?我不遵循,你能提供更多的細節,最新的彈出窗口等。 – Alex
看看這個http://stackoverflow.com/questions/2861699/how-do-you-get-a-html-browse-button-過濾器和僅顯示圖像 – Debashis
這是不可能用默認文件瀏覽器進行控制的。 'accept =「image/*」'屬性可以用於接受的文件類型,但只要顯示特定的文件類型,我相信javascript解決方案是唯一的方法。 –