2012-06-07 63 views
0

如何驗證mimeTypes的telerik radupload - >表示防止用戶更改擴展!在客戶端和服務器端都有

我radupload是這樣的:如何驗證Telerik RadUpload - MiMeTypes - 防止更改擴展

<telerik:RadUpload ID="RadUpload" runat="server" EnableEmbeddedSkins="False" Skin="BlackByMe" AllowedFileExtensions=".txt" AllowedMimeTypes="text/plain" 
     ControlObjectsVisibility="ClearButtons" Width="325px"> 
    </telerik:RadUpload> 

正如你所看到的AllowedFileExtensions是TXT。
但是,如何防止某人將zip文件的擴展名更改爲txt並將其上傳。
Telerik RadUpload驗證有很多方法,比如FileExtension-FileSize-Empty RadUpload,但是驗證真正的MiMeType有哪些呢?

在此先感謝

回答

0

物業AllowedMimeTypes應該工作。

AllowedMimeTypes屬性列出上傳文件的有效MIME類型。當設置AllowedMimeTypes屬性時,RadUpload會自動驗證所選文件的MIME類型,並將任何具有不允許的擴展名的文件移動到InvalidFiles集合中。

檢查this

RadUpload沒有確定只使用文件擴展名的MIME類型。例如,如果您嘗試上傳具有擴展名「.JPG」的文本文件,它仍會以text/plain MIME類型上傳。

<telerik:radupload id="RadUpload1" runat="server" 
    allowedmimetypes="application/x-compressed,application/x-zip-compressed,application/zip,multipart/x-zip" 
    maxfilesize="1000000" allowedfileextensions=".zip" 
    targetfolder="~/My Files" /> 
+0

感謝您的回答。但我想向該用戶顯示一條消息。有沒有辦法使用CustomValidator來做到這一點 - >服務器端和clietn端。 clietn方面更好。 – SilverLight

+0

也如你所見,我在我的radupload中設置了該屬性。但該zip文件(更改爲txt extesion)仍然有效。爲什麼? – SilverLight

+0

@SilverLight:這應該向用戶顯示一條消息。我現在無法測試,但我會盡量在稍後再嘗試。根據文檔'AllowedMimeTypes'應該足夠了。如果不是這種情況,您應該ping telerik支持以查看發生了什麼。 –