我環視網絡,但找不到解決方案。 但我剛剛發現,當我們上傳文件到Flickr, 文件對話框自動過濾文件類型,如何使它?如何限制HTML上傳框中的文件類型?
1
A
回答
1
你可以解析這個輸入的.value
性能和使用方法substr()
檢查文件的擴展名(例如,如果最後3個字母==「巴」等)
執行更復雜的檢查,你不得不做服務器端。
編輯: 這是一個jQuery代碼,會爲你做的工作:
<script type="text/javascript">
var Checker = {
Extensions: ["jpg", "png", "gif", "bmp"],
Validate: function(objid)
{
return jQuery.inArray(objid.value.substr(objid.value.length - 3, 3), Checker.Extensions) > -1;
}
};
$(document).ready(function(){
$('#submitButton').click(function(){
if (Checker.Validate($('#selectFile')[0]))
{
alert("OK, we can submit!");
} else {
alert("This file type is not supported. \n Supported file types are: "
+ Checker.Extensions.join(", "));
}
});
});
</script>
<input type="file" id="selectFile" />
<input type="button" id="submitButton" value="Submit" />
注:accept
屬性不上的主流瀏覽器正常工作,所以JavaScript的解決方案是最好的位置,但是請記住再次檢查服務器端的文件。
4
您無法獲得另一個答案中提到的.value屬性。由於安全原因,它受到限制。
也有一個「接受」屬性,這可能是很方便,如:
<input type="file" name="picture" accept="image/gif, image/jpeg, image/jpg" />
我不知道它是各種瀏覽器中雖然如何很好的支持。
但是,您可以使用其他技術(如Java或Flash)創建自己的上傳組件。
相關問題
- 1. 如何在html中限制上傳文件的類型?
- 2. PHP文件上傳,如何限制文件上傳類型
- 3. 在文件上傳對話框中限制文件類型
- 4. 限制Web表單中文件上傳框的文檔類型?
- 5. 限制要上傳的文件類型
- 6. 限制文件類型上傳組件
- 7. PHP MIME類型,限制上傳文件
- 8. 如何根據文件類型限制文件上傳大小限制.htaccess
- 9. 如何限制用戶上傳某種類型的文件?
- 10. 文件上傳 - 在「文件上傳」窗口中限制文件類型
- 11. 在HTML表單中上傳文件時限制文件類型/擴展
- 12. 控制HTML文件輸入/上傳對話框中的文件類型
- 13. 在JQuery中限制文件類型文件上傳演示
- 14. 如何限制在html中上傳文件的次數?
- 15. 在Google App Engine(Java)中限制blobstore上傳的文件類型
- 16. HTML文件上傳 - 實際限制?
- 17. 將文件上傳類型限制爲僅限圖像
- 18. 文件上傳限制某些文件類型
- 19. 角JS文件上傳 - 限制文件類型,大小
- 20. ASP.NET - 限制文件上傳可用文件類型
- 21. PHP上傳 - 多個文件和限制文件類型
- 22. jquery文件上傳 - 如何限制上傳的文件數
- 23. 如何限制正在上傳到Spring MVC3控制器的文件類型
- 24. 在IIS 7.5中按類型限制文件大小上傳
- 25. 如何限制文件上傳角度文件上傳
- 26. 如何限制上傳文件大小?
- 27. 限制允許上傳的文件類型asp.net
- 28. 限制允許的文件上傳類型PHP
- 29. Android上的藍牙文件傳輸(甚至是限制類型)
- 30. 限制文件上傳控件在c#中只上傳文件類型的文件
取決於你如何處理上傳,但這些都是可能的欺騙:http://stackoverflow.com/questions/1240934/html-file-input-field-with-limited-file-types和http:// stackoverflow .COM /問題/ 1739692 /限制文件上傳類型 – random 2009-11-16 10:22:18