首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

急请问,如果限制只上传图片,见代码

2012-03-12 
急急请教,如果限制只上传图片,见代码if(System.IO.Path.GetExtension(myFile.FileName).ToLower()!.jpg

急急请教,如果限制只上传图片,见代码
if   (System.IO.Path.GetExtension(myFile.FileName).ToLower()   !=   ".jpg ")

用这个只允许jpg

我想同时允许JPG,gif,png

包括大小写

这个应该怎么做呢?   请指教多谢

[解决办法]
string FileExt=System.IO.Path.GetExtension(myFile.FileName).ToLower();
if (FileExt!= ".jpg "&&FileExt!= ".gif "&&FileExt!= ".png ")
{
//禁止上传
}
[解决办法]
if (System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".jpg "||System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".gif "||)System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".png ")
{
//上传
}
else
{
//出错提示
}
[解决办法]
恩,楼上的都可以,先转化成小写再判断
[解决办法]
思路就是
如果(格式==gif||格式==GIF||格式==jpg||格式==JPG||格式==png||格式==PNG)
{
执行逻辑
}
[解决办法]
都是热心人啊
[解决办法]
If FUL.PostedFile.ContentType.ToLower.IndexOf( "image ") = -1 Then
If isCnVersion Then
result += "\n上传失败,文件类型不符合图片类型. "
Else
result += "\nUpLoad File Failure,The Data FileType Not Belong To Image Type. "
End If
End If
[解决办法]
感觉2楼的好
[解决办法]
sendling(心随我动)

========================
这个代码书写时有错误

应该是 == 而不是 =
[解决办法]
up


[解决办法]

最简单的逻辑处理问题

string fileExtension=System.IO.Path.GetExtension(myFile.FileName).ToLower();
if (fileExtension == ".jpg " || fileExtension == ".jpeg " || fileExtension = ".gif " || fileExtension == ".png ")
{
// 执行上传
}
else {
// 错误处理
}


当然这种是治标不治本的方法,用户可以修改扩展名,欺骗上传,
确实要严格验证,只有读取文件头判断
[解决办法]
x1234521(Server.net) 对对,不好意思把==写成=,
重新改为
if (System.IO.Path.GetExtension(myFile.FileName).ToLower() == ".jpg "||System.IO.Path.GetExtension(myFile.FileName).ToLower() == ".gif "||)System.IO.Path.GetExtension(myFile.FileName).ToLower() == ".png ")
{
//上传
}
else
{
//出错提示
}


[解决办法]
string fileext=Path.GetExtension(url.Trim());
if(fileext== ".gif " || fileext== ".jpg " || fileext== ".png " || fileext== ".tif " || fileext== ".JPG " || fileext== ".GIF " || fileext== ".BMP " || fileext== ".PNG ")
{
path = Server.MapPath( ". ") + "/ "+url;
fileUpLoad.PostedFile.SaveAs(path);
}
else
{
Response.Write( " <script Language= 'javascript '> alert( '请选择图片文件! ');location= 'addnew.aspx '; </script> ");


}
[解决办法]
if (System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".jpg "||System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".gif "||)System.IO.Path.GetExtension(myFile.FileName).ToLower() = ".png ")
{
//上传
}
else
{
//出错提示
}
[解决办法]
bool flag = false;
//检查上传的文件是否为图片,不是则返回
try
{
switch (fileName.Substring(fileName.LastIndexOf( ". ")).ToLower().ToString())
{
case ".ico ":
flag = true;
break;
case ".bmp ":
flag = true;
break;
case ".jpg ":
flag = true;
break;
case ".gif ":
flag = true;
break;
case ".jpeg ":
flag = true;
break;
default:
flag = false;
break;
}
}
catch
{
//错误页
}
if (flag)
{
上传代码........
}

热点排行