• 图片上传


    首先,需要一个上传控件

    <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="btnFileUpload" runat="server" Text="上传" onclick="btnFileUpload_Click" />

    其次,就是有关的后台内容了

    //获取上传的文件名

    string fileName = this.FileUpload1.FileName;


    //获取物理路径

    String path = Server.MapPath("~/Images/");

    然后就是当上传时判断类型,可以定义一个数组来储存允许的拓展名

    if (FileUpload1.HasFile)
    {
      //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp" 
      String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
      String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" };
      for (int i = 0; i < Extensions.Length; i++)
      {
        if (fileExtension == Extensions[i])
        {
          fileOK = true;
        }
      }
    }

    如有需要,还可以判断文件大小

    int length = this.FileUpload1.PostedFile.ContentLength;//获取图片大小,以字节为单位
    if (length > 10000)
    {
    Response.Write("<script language='javascript'>alert('您选择的图片过大!');</script>");
    }
    
    验证成功后:
    
    if (fileOK)
    {
      try
      {  
        this.FileUpload1.PostedFile.SaveAs(path + fileName);//上传照片
        Response.Write("<script>alert('文件上传成功!');</script>");
      }
      catch (Exception ex)
      {
        Response.Write("<script>alert('文件上传失败!');</script>");
        Response.Write(ex);
      }
    }
  • 相关阅读:
    Hystrix解析(三)
    Hystrix解析(二)
    在阿里云开发平台编写第一个 HelloWorld 程序
    Jenkins与Docker的自动化CI/CD实战
    网页计数器例子
    ServletContext 对象
    Session
    Cookie
    Request 对象作用域
    转发,重定向(包括请求中文乱码解决)
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/6115413.html
Copyright © 2020-2023  润新知