如何让用户只上传允许的几种类型的文件而过滤掉其它类型的文件?
Input控件在点击浏览按钮进行文件选择时,有三种过滤条件可以选择,分别是:
所有文件(*.*)
图象(*.gif,*.jpg)
HTML(*.html,*.htm)
而我想只允许用户上传特定类型的文件,比如*.jpg,*.gif,*.bmp,*.tif等,其它类型的所有文件不允许上传,应当如何过滤掉?
问题点数:50、回复次数:7Top
1 楼buaawjh(猪猪爱咬咬)回复于 2002-06-23 15:11:08 得分 10
DIM F AS HttpPostedFile
F=request.files(index)
if f.extension<>...... then
...
endifTop
2 楼xhan2000(popeye.net)回复于 2002-06-23 18:29:14 得分 0
只能提交之后判断
file1.postfile.extension==".jpg"
。。。Top
3 楼thinkway(思维)回复于 2002-06-23 18:32:55 得分 0
我不太懂... 用C#写详细一点好吗?
我只想让弹出的选择文件对话框中下部的文件类型复选框按我的要求设定,能办到吗?Top
4 楼redcaff_l(热的咖啡)回复于 2002-06-23 18:46:38 得分 25
在点击上传按钮的时候处理:
string file = upfile.PostedFile.FileName;
//upfile是上传控件
int i = file.LastIndexOf(".");
string newExt = file.Substring(i);//取得文件扩展名
if(!newExt.Equals(".gif") && !newExt.Equals(".jpg") && !newExt.Equals(".bmp"))
{
//这里是限制上传图片,你可以换成别的扩展名
Response.Write("<script language=javascript>alert('选择的文件不对!');</script>");
return;
}Top
5 楼CHINAhello(卫星天线★重入江湖★不论夜有多黑,孤独舍命狂奔)回复于 2002-06-24 08:28:44 得分 0
记录Top
6 楼exhx(Mercury)回复于 2002-06-24 09:14:31 得分 0
我觉的最好是在打开浏览的文件窗口是,屏蔽掉其它的文件。只显示允许的文件类型。然后在象楼上各位那样处理Top
7 楼Hackson(孤帆)回复于 2002-06-24 11:15:59 得分 15
这是我写过的代码:
if filetype<>"gif" and filetype<>"jpg" and filetype<>"bmp" then
label.text="图片格式必须是:gif/jpg/bmp"
exit sub
end if
仅供参考.Top




