关于文件的上传问题!

该博客展示了ASP实现图片文件上传的代码。前台包含文件选择和上传按钮,提示允许上传的文件类型和大小限制;后台对文件类型、重名情况进行判断,若符合条件则保存文件,若出现异常会给出相应提示,还能将上传图片路径暂存。

前台:
<body>
  <form name="form1" method="post" runat="server">
   <div align="center"><BR>
    <span id="Message" runat="server"></span>
    <asp:Label id="Label2" runat="server">图片文件:</asp:Label>
    <INPUT id="File1" type="file" name="File1" runat="server">&nbsp; <input id="Submit1" type="submit" value="上传" name="Submit" runat="server">
    <BR>
    <br>
    <asp:Label id="Label1" runat="server">允许上传的类型:jpg,gif大小限制:1M。</asp:Label>
   </div>
  </form>
 </body>

后台
private void Submit1_ServerClick(object sender, System.EventArgs e)
  {
   string fileextention = Path .GetExtension(File1.PostedFile.FileName);
   string aa = DateTime.Now.ToString().Replace(":","").Replace("-","").Replace(" ","");
   string filename = aa + fileextention;
   string filepath = Server.MapPath("uploadimg/" + filename);

   string filetype = File1.PostedFile.ContentType.ToString();//获取上传文件的类型
   
   if(filetype != "image/pjpeg" && filetype != "image/gif")//判断是不是gif或是jpg图象文件
   {
    Message.InnerHtml = "只允许上传*.gif和*.jpg图片文件!";
    Message.Style["Color"]="red";
    return;
   }
   filepath1 = "...." + filename;
   
   Session["filepath1"] = filepath1;//将上传的图片路径暂时保存

   if(File.Exists(filepath))
   {
    Message.InnerHtml = "上传文件重名,请改名后再上传!";
    Message.Style["Color"] = "red";
    return;
   }
   else
   {
    if(File1.PostedFile != null)
     try
     {
      File1.PostedFile.SaveAs(filepath);
      Message.InnerHtml = "<b>成功上传!</b>";
       
      Label2.Visible = false;
      File1.Visible = false;
      Submit1.Visible = false;
      Label1.Text = "<a href=# onclick=Addpic('"+filepath1+"');><font color=red>点击这里添加到编辑器中</font></a>";
     }
     catch(Exception exc)
     {
      Message.InnerHtml = "保存文件时出错<b>" + filepath + "</b><br>"+ exc.ToString();
     }
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值