mysql可以储存图像吗? 当然可以用fread读取,然后用base64_encode()加密,再插入数据库,显示的时候用$string=base64_decode()解密再用echo $string; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 除了楼上所说的之外,还要设置那个字段为blob格式 当然可以的,最好要用LONGBLOB,这样在保存数据时会快一点 给你我整理的一段代码你只要把变量插入数据库中就可以了.我用的是php不知道合不合你的味口.<?php//$contents就是从数据库读出的字符串//-----------读取$filename = "F:/mm/M23406.jpg";//这里是你的文件可不是我的.呵呵.$fd = fopen ($filename, "r");$contents = fread ($fd, filesize ($filename));fclose ($fd);//将$contents存入数据库中即可//----------输出//从数据库读出数据赋给$contents$filename = "aaa1.jpg";$fd = fopen ($filename, "w");fwrite($fd,$contents);fclose ($fd);?><IMG SRC="aaa1.jpg" WIDTH="696" HEIGHT="900" BORDER=0 ALT=""> 1. 进入MySQL控制器 2. 输入命令"create database binary_data;" 3. 输入命令"use binary_data;" 输入如下命令: "CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能断行) 如果没有意外,数据库 和 表 应该建立好了。如果你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改。 下面几条也许可以帮助你储存小于24MB的文件: 1) 修改 store.php3,将 MAX_FILE_SIZE 的值改成 24000000。 2) 修改你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000 3) 去掉MYSQL的数据包大小限制,在一般情况下 MYSQL 小于1 MB的数据包。 4) 你必须用以下参数重启你的MYSQL :/usr/local/bin/safe_MySQLd -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M 5) 如果仍然出错:可能是超时错误,如果你通过一个很慢的连接来储存一个很大的文件,PHP缺省的时间限制为30秒。你可以将max_execution_time(在php.ini中)的值改为-1 本来还有存储和访问该数据库的程序,由于有帖子长度限制,没有帖。分别为store.php3和access.php3 可是,大家都知道 base64 存储,远远没有bin存储来的有效率,mysql不能存放 binary吗 SNS Webgame 社区类页面网游开发的数据库缓存问题 mysql分表同步的问题 求MYSQL语句 优秀版主评选活动开始了。。。。。 SQL删除语句求助! 关于mysql 的索引问题 急!!!询问关于postgresql触发器的问题 MySQL和ACCESS的比较,刚测试的,请懂MySQL的高手进来指点(100分解惑) 删记录问题 【列转行】把时间列里的每一天(2015-10-10 ),转成新的列名 SQL装上怎样才能使用呀!或许根本没装上!请指教! 请问:何处有下载mysql for windows?是否是免费的?
我用的是php不知道合不合你的味口.
<?php
//$contents就是从数据库读出的字符串//-----------读取
$filename = "F:/mm/M23406.jpg";//这里是你的文件可不是我的.呵呵.
$fd = fopen ($filename, "r");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
//将$contents存入数据库中即可
//----------输出
//从数据库读出数据赋给$contents
$filename = "aaa1.jpg";
$fd = fopen ($filename, "w");
fwrite($fd,$contents);
fclose ($fd);?>
<IMG SRC="aaa1.jpg" WIDTH="696" HEIGHT="900" BORDER=0 ALT="">
2. 输入命令"create database binary_data;"
3. 输入命令"use binary_data;" 输入如下命令: "CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能断行) 如果没有意外,数据库 和 表 应该建立好了。
如果你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改。 下面几条也许可以帮助你储存小于24MB的文件: 1) 修改 store.php3,将 MAX_FILE_SIZE 的值改成 24000000。 2) 修改你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000 3) 去掉MYSQL的数据包大小限制,在一般情况下 MYSQL 小于1 MB的数据包。 4) 你必须用以下参数重启你的MYSQL :/usr/local/bin/safe_MySQLd -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M 5) 如果仍然出错:可能是超时错误,如果你通过一个很慢的连接来储存一个很大的文件,PHP缺省的时间限制为30秒。你可以将max_execution_time(在php.ini中)的值改为-1
mysql不能存放 binary吗