zoukankan      html  css  js  c++  java
  • [网络收集]ASP.NET上传图片和文件的方法

    /// <summary>
    /// 上传文件
    /// </summary>
    /// <param name=M_File>file控件</param>
    /// <param name=ServerFile>服务器端文件名</param>
    /// <param name="MyPage">调用的一面Page</param>
    /// <returns>返回图片路径</returns>
    public string FTPFile(System.Web.UI.HtmlControls.HtmlInputFile M_File,string ServerFile,System.Web.UI.Page MyPage)
    {
       if(M_File.PostedFile.ContentLength > 0)//判断上传文件大小
       {
        //获取客户端文件
        string strName = M_File.PostedFile.FileName;//获取上传文件的完全路径和名称
        string strExt = strName.Substring(strName.LastIndexOf("."));//取得上传文件的扩展名
        //判断文件是否符合要求
        string[] GeShi={".gif",".GIF",".jpg",".JPG"};//定义可上传图片的格式数组
        int i=0;
        foreach(string fex in GeShi)
        {
         if(strExt.Equals(fex))
         {
          i=1;//i等于1文件符合要求    
         }
        }
        if(i==0)
        {
         MyPage.RegisterStartupScript("EE","<script>alert(‘该格式文件不允许上传 ^_^‘)</script>");
         return "";
        }
        //获取服务器端信息
        string serverFile=Path.Combine(MapPath("."),ServerFile);//获取服务器端目录
        //使用年月日作为上传文件的新名称
        string smallname = System.DateTime.Now.ToString("G").Replace(" ","").Replace(":","").Replace("-","").Replace("/","");
        //获得文件上传到服务器的路径和名称
        string FtpServerFile=serverFile+"/"+smallname+strExt;
        //上传文件
        M_File.PostedFile.SaveAs(FtpServerFile);
        return ServerFile+"/"+smallname+strExt;
        
    }
       else
       {
        MyPage.RegisterStartupScript("EE","<script>alert(‘请选择你要上传的文件 ^_^‘)</script>");
        return "";  
       }
    }

    如何调用ASP.NET上传图片和文件的方法
    string Ftpimage=FTPFile(this.File1,"../UpLoadFile",this.Page);
    if(Ftpimage!="")
    {   
       Mymsg.ShowMsg("图片上传成功!",Page);   
    }
    else
    {
        Mymsg.ShowMsg("图片上传失败!",Page);
    }

    摘自http://hi.baidu.com/%C1%F8%C4%BE%BE%B2%D4%C6/blog/item/0fffee30a8289817ebc4afae.html

  • 相关阅读:
    C#作为服务器端 MATLAB作为客户端 二者之间进行通信
    解决Socket通信中,经常遇到的问题——数据粘包的两种方法
    将之前的通信代码,以winform界面的形式写出来
    winform窗体程序之picturebox控件
    Socket通信
    Redis 高级教程 Redis 分区(6)
    Redis 高级教程 Redis 管道传输(5)
    Redis 高级教程 Redis 客户端连接(4)
    Redis 高级教程 Redis 基准(3)
    Redis 高级教程 Redis 安全(2)
  • 原文地址:https://www.cnblogs.com/lushuicongsheng/p/1876057.html
Copyright © 2011-2022 走看看