风雨无阻学习之路

不积跬步,无以至千里

在.net中上传图片的实现

private void btnUp_Click()
{
string expicName="jpg,img,gif,pci,bmp,pdf";//允许上传的图片的扩展名
string[] strarray=expicName.Split(',');//把expicname的字符串以逗号(,)分隔,放到数组中
     
string picstr,exfileName,exfileNamepot;
string ftime,fsecond,fmonth,fyear,fminute,fdate,fnewName,fallName;
picstr=File1.PostedFile.FileName;//要上传的文件全路径
filename=Path.GetFileName(picstr);//原文件名,包括扩展名
FileInfo fname=new FileInfo(picstr);//复制 删除 移动和打开文件的实例方法
exfileName=fname.Extension;//获取文件的扩展名,例如(.jpg)
exfileNamepot=exfileName.Substring(1).ToLower();//获得exfileName字符串中从1开始到结束的字符串(获得扩展名除“.”的字符)
int picrange=this.File1.PostedFile.ContentLength / 1024; //上传的文件大小(kb)
      
if(picrange>6300)
 
{
 Response.Write("<script>alert('对不起,图片大小不能超过5MB');</script>");
}
      
else
{//判断扩展名是否合法
foreach(string k in strarray)
 {
 if(exfileNamepot.ToString().Trim()==k.ToString().Trim())
  {
  IsNo=(IsNo||true);//如果是合法扩展名的图片,则IsNo为true;否则为false;
  break;
  }
 }
if(!(bool)IsNo)
{//如果不是合法图片的扩展名
Response.Write("<script>alert('对不起,图片格式不合法,//n图片格式应为jpg、bmp、gif格式');</script>");
}
else
{//如果是合法图片格式
fnewName=fyear+fmonth+fdate+ftime+fminute+fsecond;//新的文件名(无扩展名)
fallName=fnewName+exfileName;//新的文件名(包含扩展名)

path=Server.MapPath("news_pic//");//文件夹new_pic的物理路径
if( Directory.Exists(path)==false)//判断文件夹是否存在
Directory.CreateDirectory (path) ;//创建文件夹
path+=fallName;//上传后的文件物理路径
if( File.Exists(path)==true)//判断文件是否存在
      
{
Response.Write("<script>alert('该图片文件名已经存在')</script>");
      
}
else
{
File1.PostedFile.SaveAs(path);//将要上传的文件保存到指定的路径下和文件名,path为物理路径
path="news_pic/"+fallName;//保存到数据库里的文件路径
connstr="insert into news(标题,摘自,内容,发表时间,图片,类别)VALUES('"+biaoti.Text+"','"+zhaizi.Text+"','"+neirong2+"','"+now.ToString()+"','"+path+"','"+kind.SelectedValue+"')";
mycommand=new SqlCommand(connstr,myconnection);
mycommand.ExecuteNonQuery();
Response.Write("<script>alert('新闻发布成功!')</script>");
    
}

阅读更多
个人分类: asp.net实践心得
想对作者说点什么? 我来说一句

.net 服务器端通用图片上传服务

2015年09月11日 4.85MB 下载

asp.net实现图片上传

2017年12月01日 417KB 下载

没有更多推荐了,返回首页

不良信息举报

在.net中上传图片的实现

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭