免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3072 | 回复: 12
打印 上一主题 下一主题

关于将图片存入mysql的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-30 11:26 |只看该作者 |倒序浏览
我建立一个库pic
后我再想建一个表pic,这个表两个字段,一个是id,一个是图片,id用int型,那么图片用什么数据类型呢?
这句sql如何写?
另外我想将e:\pic\1.jpg这张图片插入数据库,这句sql如何写.
还有,mysql中如果数据量过大,我指图片插入得越来越多之后,数据库的稳定性会不会受影响,导致数据库不稳定,是不是还有其它的处理图片数据的方法.
谢谢!!!!

论坛徽章:
0
2 [报告]
发表于 2005-05-30 20:00 |只看该作者

关于将图片存入mysql的问题

只有自己将它顶上去了.

论坛徽章:
0
3 [报告]
发表于 2005-05-31 09:44 |只看该作者

关于将图片存入mysql的问题

blog

论坛徽章:
0
4 [报告]
发表于 2005-05-31 11:30 |只看该作者

关于将图片存入mysql的问题

[quote]原帖由 "lazylee"]blog[/quote 发表:


blob吧?

论坛徽章:
0
5 [报告]
发表于 2005-06-01 06:02 |只看该作者

关于将图片存入mysql的问题

但是至此,我还是只知其然,不知所以然.望高手赐教.

论坛徽章:
0
6 [报告]
发表于 2005-06-01 18:29 |只看该作者

关于将图片存入mysql的问题

一定要将图片存入数据库吗?
可以这样吧:把图片文件都 放到一个文件服务器上,自己定义一个目录存放规则,然后数据库里面只放目录就可以了,在读数据库的时候去读这个目录,然后再将目录对应的图片显示出来。

论坛徽章:
0
7 [报告]
发表于 2005-06-02 10:43 |只看该作者

关于将图片存入mysql的问题

楼上的兄弟说得非常有道理,但能否给出一小段sql,算是抛砖引玉吧.
谢谢了.

论坛徽章:
0
8 [报告]
发表于 2005-06-04 09:03 |只看该作者

关于将图片存入mysql的问题

不能让它沉下去。

论坛徽章:
0
9 [报告]
发表于 2005-06-05 20:51 |只看该作者

关于将图片存入mysql的问题

我用procedure来做的. fyi:

                        // Get data
FileInfo file = new FileInfo(fileName);
int fileLength = Convert.ToInt32(file.Length);
byte[] imageData = new byte[fileLength];
String imageTitle = file.Name;
String imageType = file.Extension;

// Read data from file to a byte array.
FileStream fs = file.OpenRead();
fs.Read(imageData, 0, fileLength);

// Build MySqlCommand
String strCom = "usp_imageinsert";
MySqlCommand com = new MySqlCommand(strCom, this.ConnDB());
com.CommandType = CommandType.StoredProcedure;
MySqlParameter para = com.Parameters.Add( "p_imageid", MySqlDbType.Int32 );
para.Direction = ParameterDirection.Output;
com.Parameters.Add( "p_imagetitle", MySqlDbType.VarChar, 50 );
com.Parameters.Add( "p_imagetype", MySqlDbType.VarChar, 50 );
com.Parameters.Add( "p_imagedata", MySqlDbType.LongBlob );

com.Parameters["p_imagetitle"].Value = imageTitle;
com.Parameters["p_imagetype"].Value = imageType;
com.Parameters["p_imagedata"].Value = imageData;

try
{
        // Insert into database
        com.ExecuteNonQuery();
        con.Close();

        MessageBox.Show( "OK" );
}
catch(Exception ex)
{
        MessageBox.Show( ex.ToString() );
}

论坛徽章:
0
10 [报告]
发表于 2005-06-14 10:34 |只看该作者

关于将图片存入mysql的问题

楼上的兄弟,非常感谢您这一段java代码,但是
com.Parameters["p_imagedata"].Value = imageData;
这句代码,你还是将图片数据存入数据库了,不是根据目录读取了。我有一个问题,如果将图片数据存入数据库,数据库到一定的时候会不会崩溃掉??
呵呵,单独聊也行,
msn:
liyong_2003@hotmail.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP