用二进制保存图片,数据类型用LONGBLOB
解决方案 »
- 问个小问题c:/和c:\
- update select 的sql语句怎么写
- mysql数据库连接问题(很奇怪)
- 某个字段自动取得这条记录中指定的字段的值?100
- 高手救命
- mysql建数据库,mysql怎么用脚本建库
- mysql的utf8编码问题
- Linux上的mysql4.0.18,用jdbc连接,总是报错: Unsupported character encoding 'UTF-8',怎么办啦
- 如何在mysql中限制库的容量?
- 什么命令用来对Mysql备份
- 在mysqlFront 中用什么语句能查看到创建表A的SQL语句?
- 安装一台单独的mysql4 windows2000的Database服务器,如何从另外一台机器通过mysql ODBC连上服务器
int load_image(MYSQL *conn, int id, FILE *f)
{
char query[1024*100], buf[1024*10], *p;
unsigned int from_len;
int status;sprintf(query,"insert into image values(%d,'",id);
p=query+strlen(query);
while(from_len=fread(buf,1,sizeof(buf,f))>0)
{
/*don't overrun end of query buffer!*/
if (p +(2*from_len) + 3 > query + sizeof (query))
{
print_error(NULL, "image too big");
return(1);
}
p += mysql_escape_string (p, buf, from_len);
}
(void) strcpy(p, "')");
status = mysql_query (conn, query);
return (status);
}//取出文件比较简单
直接根据字段长度,用取到memcpy就可以了