如何在FileUpload控件中限制文件类型

是否可以允许fileupload控件只显示图像?

当我们单击“浏览”按钮时,它应该只显示图像。

不,在网络上你不能从客户端,显然从服务器端你可以做惊人的事情。 对于这种事情,程序员通常使用Activex,flash等。

在2015年,webbrowsers支持输入accept属性,因此您可以这样做:

 

我找不到解决这个问题的直接方法。

这是我使用RegularExpressionValidator的解决方法:

    

您不能严格限制文件类型,但如果浏览器支持它,您可以使它最初只显示某种类型的文件:

 
 //VALIDATE FILE EXTENTION var _validFileFlag; function fValidFileExt(vfilePath){ var vFileName=vfilePath.split('\\').pop(); var vFileExt=vfileName.split('.').pop(); if(vFileExt.toUpperCase()=="JPEG" || vFileExt.toUpperCase()=="JPG"){ _validFileFlag = true; } _validFileFlag = false; }  

保存数据/上传时检查’_validFileFlag’。

假设您的意思是仅上传图片。

您可以检查文件的ContentType属性(即image / gif)。

看一看这里的例子: http : //www.15seconds.com/issue/061116.htm

使用普通的 ,我担心在客户端是不可能的。

但是,某些第三方上传器(如SWFUpload)提供此function。

使用accept属性仅显示文件浏览器中的图像,如下所示 –

  

使用asp.nets RegularExpressionValidatorvalidation具有validation消息的选定文件类型。