注册 登录
编程论坛 ASP.NET技术论坛

怎样在数据库中插入图片?

wangnannan 发布于 2008-09-08 08:57, 1926 次点击
怎样在数据库中插入图片?
9 回复
#2
kevintang2008-09-08 09:13
晕 两种方法  1: 是保存图片的路径
             2:是把图片转成流保存进数据库
    两种方法网上都有的
#3
wangnannan2008-09-08 09:14
插入路径代码怎么写
插入路径代码怎么写
#4
kevintang2008-09-08 09:33
  你上传的图片 保存 在哪个文件夹下你自己不是知道的吗?
    图片显示出来的路径 不是 就知道了吗?
     插入路径代码: 一个字符串 就是保存的路径啊 直接插入进数据库就可以了啊
#5
wangnannan2008-09-08 09:38
第2种方法怎么写啊?
谢谢!
#6
kevintang2008-09-08 10:47
大哥 网上有代码的啊!
  自己搜一下  不是就有了吗?
#7
luoweihua72008-09-08 12:00
把图片弄成2进制数据流存进去.......
一般我是保存路径的.这样提取就快很多.但是缺点就是怕有重复名称
#8
hebingbing2008-09-08 12:06
回复 7# luoweihua7 的帖子
解决重复的方法也是很多的……
可以全部重命名或者在保存的时候检索看有没有重名的,如果有加上(i)……
#9
andyhuang66cn2008-09-08 13:16
图片名称可以让系统随即生成的吗
#10
kevintang2008-09-08 13:19
日哦!有这么好谈论的啊!
  用过时间服务器时间给图片名字 不就可以了吗?
   

  protected void ButOK_Click(object sender, EventArgs e)
    {
        string namepic = "";
        int types =int.Parse( this.drpPic.SelectedValue.ToString());
        if (this.mypic.PostedFile.FileName.Trim() != "")
        {
            string type = Path.GetExtension(mypic.PostedFile.FileName.ToString()).ToLower();
            if (".jpg".Equals(type) || ".gif".Equals(type))
            {
                if (this.mypic.PostedFile.ContentLength > 204800)
                {
                    MessageBox.MessageBox.Show(this, "上传的图片内容太大!");
                    return;
                }
                else
                {
                    namepic = DateTime.Now.ToString("yyyyMMddhhmmss") + type;
                    mypic.PostedFile.SaveAs(Server.MapPath("../img/" + namepic));
                }
              
            }
            else
            {
                MessageBox.MessageBox.Show(this, "请上传JPG或GIF文件格式的图片!");
                return;
            }
        }

        StringBuilder sql = new StringBuilder();
        sql.Append("insert into newspic (pic,picName,addtime,type)");
        sql.Append("values(");
        sql.Append("'" + this.txtText.Text.Trim() + "',");
        sql.Append("'" + namepic + "',");
        sql.Append("'" + DateTime.Now.ToString() + "',");
        sql.Append("" + types + "");
        sql.Append(")");

        ProcessData.DefaultControl.Execute(sql.ToString());
        MessageBox.MessageBox.Show(this, "图片上传成功!");
        this.txtText.Text = "";
        this.drpPic.SelectedIndex = 0;
        return;
    }
1