0

我如何验证 mimeTypes 的 Telerik radupload -> 意味着防止用户更改扩展!
在客户端和服务器端!
我的 radupload 是这样的:

    <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 呢?

提前致谢

4

1 回答 1

0

财产AllowedMimeTypes应该工作。

AllowedMimeTypes 属性列出了上传文件的有效 MIME 类型。设置 AllowedMimeTypes 属性后,RadUpload 会自动验证所选文件的 MIME 类型,将任何具有不允许扩展名的文件移动到 InvalidFiles 集合。

检查注释

RadUpload 不会仅使用文件扩展名来确定 mime 类型。例如,如果您尝试上传扩展名为“.JPG”的文本文件,它仍会以 text/plain mime-type 上传。

<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" />
于 2012-06-07T14:07:37.853 回答