C# 如何验证Telerik RadUpload-MiMeTypes-防止更改扩展
我如何验证telerik radupload的mimeTypes->mean Prevent Change Extension by users! 在客户端和服务器端! 我的radupload是这样的:C# 如何验证Telerik RadUpload-MiMeTypes-防止更改扩展,c#,asp.net,telerik,radupload,C#,Asp.net,Telerik,Radupload,我如何验证telerik radupload的mimeTypes->mean Prevent Change Extension by users! 在客户端和服务器端! 我的radupload是这样的: <telerik:RadUpload ID="RadUpload" runat="server" EnableEmbeddedSkins="False" Skin="BlackByMe" AllowedFileExtensions=".txt" AllowedMimeTypes="
<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呢
提前感谢属性应该有效
AllowedMimeTypes属性列出上载文件的有效MIME类型。设置AllowedMimeTypes属性后,RadUpload会自动验证所选文件的MIME类型,将任何具有不允许扩展名的文件移动到InvalidFiles集合
支票
RadUpload不会仅使用文件扩展名来确定mime类型。例如,如果您尝试上载一个扩展名为.JPG的文本文件,它仍然以text/plain mime类型上载
谢谢你的回答。但我想向该用户显示一条消息。有没有一种方法可以使用CustomValidator来实现这一点->服务器端和客户端。clietn端更好。正如您所看到的,我在radupload中设置了该属性。但改为txt extesion的zip文件仍然有效。为什么?@SilverLight:这应该会向用户显示一条消息。我现在无法测试,但我会稍后再尝试。根据文档,允许的mimetype应该足够了。如果不是这样,你应该ping telerik support看看发生了什么。链接在我的答案上
<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" />