This Domain(Admin5.com) is for Sale:

怎样在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

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息