• 图片上传


    首先,需要一个上传控件

    <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);
      }
    }
  • 相关阅读:
    Linux文件与目录管理(一)
    Linux文件基本属性
    软工实践总结
    微软必应词典的调查与研究
    调研安卓开发环境的发展演变
    软件工程的预定目标
    学习进度第5周
    机械学习----KNN算法
    MyBatis:简介、第一个程序01(纯小白非常实用)
    解决数据库连接时区的问题
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/6115413.html
Copyright © 2020-2023  润新知