Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何验证Telerik RadUpload-MiMeTypes-防止更改扩展_C#_Asp.net_Telerik_Radupload - Fatal编程技术网

C# 如何验证Telerik RadUpload-MiMeTypes-防止更改扩展

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的mimeTypes->mean Prevent Change Extension by users! 在客户端和服务器端! 我的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呢

提前感谢

属性应该有效

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" />