簡體   English   中英

如何防止ASP.NET FileUpload Control中的特定擴展名?

[英]How to prevent specific extension in asp.net FileUpload Control?

我想證明一些擴展要在FilUpload控件中加載。 我有一些參考資料

https://forums.asp.net/t/1051895.aspx?Fileupload+allow+only+jpg+gif+and+png

ASP.NET-限制文件上傳可用的文件類型

但是所有這些都與“應該允許哪些擴展名”有關。 但是我需要“不允許使用哪些擴展名”。

有人可以建議我用正則表達式或其他任何方式嗎? 我不想在提交時手動檢查。

我已經閱讀了本示例,其中允許使用哪些正則表達式。 但是我需要不允許擴展的ValidationExpression。 我有不允許的擴展名列表。 有人可以建議我的ValidationExpression嗎?

<asp:RegularExpressionValidator ID="uplValidator" runat="server" ControlToValidate="FileUpload1"
ErrorMessage=".mp3, .mp4 & wma formats are allowed" 
ValidationExpression="(.+\.([Mm][Pp][3])|.+\.([Mm][Pp][4])|.+\.([Ww][Mm][Aa]))"></asp:RegularExpressionValidator>

您可以使用HTML 5 accept屬性。

<asp:FileUpload ID="FileUpload1" runat="server" accept="video/*" />

您仍然可以選擇所有文件類型,但是對於大多數用戶而言,這已經足夠。 而且,您仍然需要檢查服務器端的文件類型,與RegularExpressionValidators相同。

閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM