日期:2014-05-18  浏览次数:20491 次

急急请教,如果限制只上传图片,见代码
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> ");