当前位置:编程学习 > C#/ASP.NET >>

上传图片

求上传图片完整代码:
判断格式
限制大小
最好是写一个方法,格式,大小当一个参数 --------------------编程问答-------------------- 会百度、google吗? --------------------编程问答-------------------- http://blog.163.com/easy_1024/blog/static/103910538200911622131819/ --------------------编程问答-------------------- www.51aspx.com、
CSDN上搜素一下就有了。 --------------------编程问答-------------------- ContentLength int 上传的文件内容的字节长度  
ContentType string 上传文件的MIME 内容类型  
FileName string 上传文件的在客户端的名字  
InputStream Stream 指向上传文件的Stream对象  

protected void btnUpload_Click(object sender, EventArgs e)  
  {  
  if (fileUpload.HasFile)  
  {  
     string AttachExt = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf(".") + 1);
     string[] NoExPrentFile = new string[] { "exe", "asp", "aspx", "js", "php" };
      bool IsUp = true;//是否是合法文件
                    for (int j = 0; j < NoExPrentFile.Length; j++)
                    {
                        if (AttachExt.Equals(NoExPrentFile[j]))
                        {
                            IsUp = false;
                        }
                    }
  string savePath = Server.MapPath("~/upload/");  
  if(!System.IO.Directory.Exists(savePath))  
  {  
  System.IO.Directory.CreateDirectory(savePath);  
  }  
  savePath = savePath + "\\" + fileUpload.FileName;  
  fileUpload.SaveAs(savePath);//保存文件
  }  
  }  
格式使用正则判断
--------------------编程问答-------------------- private void CheckImg()
    {
        string fileLastName = GetFileName();
        //获取文件大小
        int getFileSize = Convert.ToInt32(ConfigurationManager.AppSettings["SizeSet"]);
        //获取上传文件的大小
        int fileSize = fpImg.PostedFile.ContentLength;
        //获取文件的扩展名
        string fileExtension = Path.GetExtension(fpImg.FileName).ToLower();
        //设置允许上传的文件扩展名
        string[] allowExtension = { ".gif", ".png", ".jepg", ".jpg", ".bmp" };
        
        bool succeedFile = false;
        if (fpImg.HasFile)
        {
            if (fileSize < getFileSize)
            {
                for (int i = 0; i < allowExtension.Length; i++)
                {
                    if (fileExtension == allowExtension[i])
                    {
                        succeedFile = true;
                        break;
                    }
                }
            }
            if (succeedFile)
            {
                fpImg.PostedFile.SaveAs(Server.MapPath("~/loadup/") + fileLastName);
            }
            else
            {
                Response.Write("<script>alert('上传图片失败')</script>");
                return;
            }
        }
    }
    private string GetFileName()
    {
        //获取文件名
        string fileName = fpImg.FileName;
        //上传图片加识别
        string dateName = Convert.ToString(DateTime.Now.ToFileTimeUtc().ToString());
        string fileLastName = dateName+fileName;
        return fileLastName.Trim();
    }
限制大小在web.config中
<appSettings>
    <add key="SizeSet" value="15728640"/>
  </appSettings> --------------------编程问答-------------------- Path.GetExtension获取格式
--------------------编程问答--------------------


 for (int i = 0; i < Request.Files.Count; i++)
        {
            string fn = Request.Files[i].FileName.Substring(Request.Files[i].FileName.LastIndexOf(".") + 1).ToLower();
            if (Request.Files[i].ContentLength < 204800)
            {
                if (fn.Equals("jpg") || fn.Equals("jpeg") || fn.Equals("png") || fn.Equals("gif") || fn.Equals("bmp"))
                {
                    Request.Files[i].SaveAs(Server.MapPath("~/images/UserPhoto/" + DateTime.Now.ToBinary().ToString() + "." + fn));
                    me.Size = Convert.ToString(Request.Files[i].ContentLength);
                    me.Upurl = Convert.ToString(DateTime.Now.ToBinary() + "." + fn);
                    row = mediaManager.MediaInsert(me);

                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR1", @"alert('Each photo only support: support format: JPG, JPEG, PNG, GIF, BMP format.');", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR1", @"alert('Each photo cannot exceed 2M');", true);
            }

        }

--------------------编程问答-------------------- ContentLength int 上传的文件内容的字节长度   
ContentType string 上传文件的MIME 内容类型   
FileName string 上传文件的在客户端的名字   
InputStream Stream 指向上传文件的Stream对象   

protected void btnUpload_Click(object sender, EventArgs e)   
  {   
  if (fileUpload.HasFile)   
  {   
  string AttachExt = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf(".") + 1);
  string[] NoExPrentFile = new string[] { "exe", "asp", "aspx", "js", "php" };
  bool IsUp = true;//是否是合法文件
  for (int j = 0; j < NoExPrentFile.Length; j++)
  {
  if (AttachExt.Equals(NoExPrentFile[j]))
  {
  IsUp = false;
  }
  }
  string savePath = Server.MapPath("~/upload/");   
  if(!System.IO.Directory.Exists(savePath))   
  {   
  System.IO.Directory.CreateDirectory(savePath);   
  }   
  savePath = savePath + "\\" + fileUpload.FileName;   
  fileUpload.SaveAs(savePath);//保存文件
  }   
  }   
格式使用正则判断
 
 
 
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:搜索后的关键字高亮显示(急)100分 
 
xintingandzhouyang
 
(xintingandzhouyang) 

等 级: 

 #5楼 得分:0回复于:2010-09-04 13:26:25private void CheckImg()
  {
  string fileLastName = GetFileName();
  //获取文件大小
  int getFileSize = Convert.ToInt32(ConfigurationManager.AppSettings["SizeSet"]);
  //获取上传文件的大小
  int fileSize = fpImg.PostedFile.ContentLength;
  //获取文件的扩展名
  string fileExtension = Path.GetExtension(fpImg.FileName).ToLower();
  //设置允许上传的文件扩展名
  string[] allowExtension = { ".gif", ".png", ".jepg", ".jpg", ".bmp" };
    
  bool succeedFile = false;
  if (fpImg.HasFile)
  {
  if (fileSize < getFileSize)
  {
  for (int i = 0; i < allowExtension.Length; i++)
  {
  if (fileExtension == allowExtension[i])
  {
  succeedFile = true;
  break;
  }
  }
  }
  if (succeedFile)
  {
  fpImg.PostedFile.SaveAs(Server.MapPath("~/loadup/") + fileLastName);
  }
  else
  {
  Response.Write("<script>alert('上传图片失败')</script>");
  return;
  }
  }
  }
  private string GetFileName()
  {
  //获取文件名
  string fileName = fpImg.FileName;
  //上传图片加识别
  string dateName = Convert.ToString(DateTime.Now.ToFileTimeUtc().ToString());
  string fileLastName = dateName+fileName;
  return fileLastName.Trim();
  }
限制大小在web.config中
<appSettings>
  <add key="SizeSet" value="15728640"/>
  </appSettings> 
 
--------------------编程问答--------------------
/// <summary>
    /// 判断文件格式是否为图片,返回真假
    /// </summary>
    /// <param name="name">文件名</param>
    /// <returns>返回真假</returns>
    public static bool Is_Img(string name)
    {
        name = System.IO.Path.GetExtension(name);
        if (name.Contains(".gif") || name.Contains(".png") || name.Contains(".jpg") || name.Contains(".jpeg") || name.Contains(".bmp"))
            return true;
        else
            return false;
    }

    public static bool Is_AuthenticationFile(string name)
    {
        string ExtensionName = System.IO.Path.GetExtension(name);
        ExtensionName = ExtensionName.ToLower();
        if (name.Contains(".gif") || name.Contains(".png") || name.Contains(".jpg") || name.Contains(".jpeg") || name.Contains(".bmp") || name.Contains(".rar") || name.Contains(".zip"))
            return true;
        else
            return false;
    }
    public static bool Size_Limit(HttpPostedFile file, int length, string unit)
    {
        if (unit.ToUpper() == "B")
            goto end;
        length = length * 1024;//KB
        if (unit.ToUpper() == "KB")
            goto end;
        length = length * 1024;//M
        if (unit.ToUpper() == "M")
            goto end;
        length = length * 1024;//G
        if (unit.ToUpper() == "G")
            goto end;
        length = length * 1024;//T
    end: if (file.ContentLength > length)
            return true;
        else
            return false;
    }



仅供参考 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢,学习 --------------------编程问答--------------------      学习一下   谢谢
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,