2010-05-18 30 views

回答

1

使用accept屬性,可列出要接受的MIME類型。

<form action="form_action.asp" accept="image/gif, image/jpeg"> 
    First name: <input type="text" name="fname" /><br /> 
    Last name: <input type="text" name="lname" /><br /> 
    Your image: <input type="file" name="pic" id="pic" /><br /> 
    <input type="submit" value="Submit" /> 
</form> 

摘自here

+1

幾乎所有的瀏覽器都會忽略它。 – BalusC 2010-05-18 22:55:45

+0

是的,我只是嘗試了他們的例子,它不工作。雖然這個答案很有幫助。雖然大衛理應得分,但他已經有36k分了! – djangofan 2010-05-19 16:50:12

1

從理論上講,與accept attribute

在實踐中,你不能。

我相信大部分想做這個的人都會使用Flash。

0

在輸入標籤上使用「接受」屬性。

例如爲:

<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" /> 

編輯:在進一步閱讀,看來這是不正常的任何主流瀏覽器的支持,因此不應使用。相反,它看起來像你需要使用某種服務器端或JavaScript驗證。

1

HTML <form>元素的accept屬性是爲此而設計的,但該可選屬性幾乎被所有webbrowser忽略。答案是FlashJava Applet。對於這兩個都存在第三方程序。例如。 Uploadify,SWFUploadJumpLoader。 Uploadify有我的建議。

0

據說,你應該用正確的MIME類型使用「接受」屬性,像這樣:

<input type="file" name="pic" id="pic" accept="image/bmp" /> 

可悲的是,這不是目前任何瀏覽器支持。然而,你可以在之後使用JavaScript驗證文件。這裏是一個有用的鏈接代碼:http://www.cs.tut.fi/~jkorpela/forms/file.html#filter

希望這有助於!

相關問題