|M| 我有网上COPY了一个上传文件的代码,但现在我想要在上传的时候判断这个文件的大小扩展名为.JPG|.GIF|.PNG 和文件的大小不不大于400

zyciis15 2006-11-02 10:46:58
我有网上COPY了一个上传文件的代码,
但现在我想要在上传的时候判断这个文件的扩展名为.JPG|.GIF|.PNG 
和文件的大小不不大于400K
  
谢谢 

///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
    ???//在这里决断文件的扩展名是否为图片和文件大小不大于400K postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("refile );
}
...全文
181 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdyguilong 2006-11-02
  • 打赏
  • 举报
回复
xuexi
yagangshi 2006-11-02
  • 打赏
  • 举报
回复
可以在客戶端去做:
1。檢查扩展名
if(document.Form1.File.value!="")
{
var arr;
arr=document.Form1.File.value.split(".");
if(!(arr[arr.length-1]=="gif" || arr[arr.length-1]=="jpg"))
{
alert("不符合上傳的類型!");
return false;
}
}

2.文件大小不大于400K
function GetFileSize()
{
var fso=new ActiveXObject("Scripting.FileSystemObject");
var opath=fso.GetFile(document.Form1.File.value);
if(opath.size>4*1024)
{
return false;
}
return true;
}
ye_zi 2006-11-02
  • 打赏
  • 举报
回复
//上传到文件夹
System.Web.HttpPostedFile postfile = Request.Files["File1"];
if ((postfile==null)||(postfile.FileName.Length==0))
{
PageLib.PageScript.PageAlert(Response,"请选择图片!");
this.photoname.Text="";
this.cs.Checked=false;
return;
}
//取个随机数做照片ID,防止删除时数据库与文件夹不同步
Random rand = new Random();
photoid = int.Parse(rand.Next(10000000,99999999).ToString());

string Path=File1.PostedFile.FileName;// 文件路径
int Size = File1.PostedFile.ContentLength; // 文件大小
string Type = File1.PostedFile.ContentType; // 文件类型
Stream ImageStream = File1.PostedFile.InputStream;
byte[] Content = new byte[Size];
int Status = ImageStream.Read(Content, 0, Size);
string newtype = Type.Substring(0,Type.LastIndexOf("/"));

if(Type.IndexOf("image")>=0)
{
if(Status>500000)
{
PageLib.PageScript.PageAlert(Response,"照片太大,请重新选择!");
this.photoname.Text="";
this.cs.Checked=false;
return;
}
}
else
{
if(Status>10000000)
{
PageLib.PageScript.PageAlert(Response,"短片太大,请重新选择!");
this.photoname.Text="";
this.cs.Checked=false;
return;
}
}
jackljane 2006-11-02
  • 打赏
  • 举报
回复
fileExtension = System.IO.Path.GetExtension(fileName);
这里获取是文件尾缀名
if (fileName != "JPG"&&fileName!="GIF"&&fileName!="PNG")

文件大小
postedFile.Content.Length>=400*1024

zhoulin777 2006-11-02
  • 打赏
  • 举报
回复
if((!System.IO.Path.GetExtension(upfile_boss.PostedFile.FileName).ToLower().Equals(".jpg"))&&(!System.IO.Path.GetExtension(upfile_boss.PostedFile.FileName).ToLower().Equals(".gif"))&&(!System.IO.Path.GetExtension(upfile_boss.PostedFile.FileName).ToLower().Equals(".png"))
{
//上传的文件类型不正确
Response.Write("<script language=javascript>alert('上传资料格式不对,请上传jpg|gif|png格式');</script>");
return;
}
copico 2006-11-02
  • 打赏
  • 举报
回复
http://www.meimeile.com/blog2/article.asp?id=66
JennyGreator 2006-11-02
  • 打赏
  • 举报
回复
文件大小,可以用FILEINFO类来判断
后缀的问题可以在string类的方法判断,具体自己去查
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-11-02 10:46
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。