zoukankan      html  css  js  c++  java
  • 图片上传

    首先,需要一个上传控件

    <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);
      }
    }
  • 相关阅读:
    U3D+SVN: 两份相同资源放在不同目录下导致META的更改
    sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中
    android 屏幕适配
    android httpUrlConnection HttpClient
    android ndk
    android viewStub
    android 数字签名
    android mvc
    android OOM 内存溢出
    Aidl
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/6115413.html
Copyright © 2011-2022 走看看