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