怎样在My SQL中直接储存图片
时间:2007-12-23 来源:不详 作者:迈克DB
一个怎样访问文件的例子程序
你可以通过这个程序访问你刚才储存的文件
<?php
//getdata.php3-byFlorianDittmer<dittmer@gmx.net>
//调用方法:getdata.php3?id=<id>
if($id){
//你可能需要调整主机名,用户名和密码:
@MYSQL_CONNECT("localhost","root","password");
@mysql_select_db("binary_data");
$query="selectbin_data,filetypefrombinary_datawhereid=$id";
$result=@MYSQL_QUERY($query);
$data=@MYSQL_RESULT($result,0,"bin_data");
$type=@MYSQL_RESULT($result,0,"filetype");
Header("Content-type:$type");
echo$data;
};
?>
程序必须知道要访问那个文件,你必须将ID作为一个参数。
例如:一个文件在数据库中的ID为2.你可以这样调用它:
getdata.php3?id=2假如你将图片储存在数据库里,你可以向调用图片一样调用它。 内容来自dedecms
Example:一个图片文件在数据库中的ID为3.你可以这样调用它:
<imgsrc="getdata.php3?id=3">
怎样储存大于1MB的文件:
假如你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改,。
下面几条也许可以帮助你储存小于24MB的文件:
修改store.php3,将MAX_FILE_SIZE的值改成24000000。
修改你的PHP设置,在一般情况下,PHP只答应小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000
去掉MYSQL的数据包大小限制,在一般情况下MYSQL小于1MB的数据包.
你必须用以下参数重启你的MYSQL
/usr/local/bin/safe_mysqld-Okey_buffer=16M-Otable_cache=128-Osort_buffer=4M-Orecord_buffer=1M-Omax_allowed_packet=24M
内容来自dedecms
上一篇:My SQL出错代码列表 下一篇:Oracle sql 语句分析
文章评论
共有位Admini5网友发表了评论 查看完整内容