在.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>");
    
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值