如何上传图片。

这个是我在工作中遇到的情况。可以把图片存到指定的文件夹中,并同时把URL存到数据库中。并且图片的文件名是随机生成的。这样就不会有图片覆盖的情况了。大概的代码如下。只做参考。

if(File_Pic.PostedFile.FileName != "" && File_Pic.PostedFile != null)
    {
     string [] aa = {"jpg","gif","bmp"};
     string fileName = System.IO.Path.GetFileName(File_Pic.PostedFile.FileName);
     string[] pictype =fileName.Split('.');
     string fileType = pictype[pictype.Length - 1];
     
     if(Array.IndexOf(aa,fileType.ToLower()) >= 0)//判断文件类型是否是.jpg和.gif的
     {
      if (!System.IO.Directory.Exists(Server.MapPath("../images/HB_picture/")))
      {
       System.IO.Directory.CreateDirectory(Server.MapPath("../images/HB_picture/"));
      }
      //按随机数和时间的形式把图片的URL存到数据库中
      System.Random r = new Random();
      int rd = r.Next(1000);
      string strpic1 = System.DateTime.Now.ToString("yyyyMMddHHmmss") + rd.ToString()+"."+ fileType;

      string path = Server.MapPath("../images/HB_picture/"); //相对路径
      path += strpic1;//把图片存到指定的文件夹里
      strurl = "/images/HB_picture/" + strpic1;//把图片地址放到数据库中
      File_Pic.PostedFile.SaveAs(path);
      
      string str1 = "insert into HB_Pic(fid,ftype,title,PicUrl) values('"+txtID.Text+"','"+ftype+"','"+title+"','"+strurl+"')";
      Kubao.CommonPrj.DBA.SQL.ExeSqlCommand(Kubao.cls_ClassLib.Conn_Mov,str1);
      Label1.Text = "提交成功!";
     }
     else
     {
      Label1.Text = "上传的图片格式不正确!";
     }
    }
    else
    {
     Label1.Text = "无上传内容!";
    

阅读更多
个人分类: ASP.NET讨论专区
上一篇Javascript+DOM访问XML文件中的数据
下一篇分页显示DataGrid
想对作者说点什么? 我来说一句

java如何上传图片到数据库

2011年11月18日 32KB 下载

fckeditor 使用详解

2009年05月22日 476KB 下载

拍照上传代码样例

2013年05月07日 23KB 下载

freeTextBox上传图片例子

2009年03月23日 342KB 下载

fckeditor使用范例

2009年09月23日 1.18MB 下载

文件上传(上传图片的)

2011年08月05日 9KB 下载

upload

2008年07月10日 2.25MB 下载

ajax上传图片

2011年09月13日 122KB 下载

jquery上传图片

2009年08月07日 502KB 下载

C# 上传图片

2018年01月25日 9KB 下载

没有更多推荐了,返回首页

关闭
关闭