如何在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消息的选定文件类型。