2010-09-03 54 views

回答

2

如果您試圖阻止用戶上傳危險內容,阻止他們上傳exe文件是不夠的。這是一個黑名單方法。更好的辦法是問自己什麼是你支持的有效文件類型,並阻止所有其他文件類型。這是一個白名單。

若要允許某些文件類型,您可以檢查擴展名,但也許還會驗證文件頭(文件中的第一對字節)以檢測它是否實際上是您所期望的類型。你將不得不爲每個文件類型找出可能的頭文件。

祝你好運。

+0

但如何擴展名。 – 2010-09-03 11:24:50

+1

Request.Files屬性擁有一個'HttpPostedFileBase'實例的集合。 'HttpPostedFileBase'包含一個可以使用的'FileName'屬性。 'System.IO.Path.GetExtension(string)'允許你獲取文件的擴展名。 – Steven 2010-09-03 11:32:38