如何验证 Telerik RadUpload - MiMeType - 防止更改扩展

本文关键字:MiMeType 扩展 RadUpload 何验证 验证 Telerik | 更新日期: 2023-09-27 18:36:25

如何验证 mimeType 的 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呢?

提前致谢

如何验证 Telerik RadUpload - MiMeType - 防止更改扩展

属性AllowedMimeTypes应该可以工作。

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

检查此注释

RadUpload不会仅使用文件扩展名来确定MIME类型。例如,如果您尝试上传扩展名为".JPG"的文本文件,它仍然以文本/纯 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" />