重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL中怎么直接储存图片

这篇文章将为大家详细讲解有关MySQL中怎么直接储存图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联-专业网站定制、快速模板网站建设、高性价比贺兰网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式贺兰网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖贺兰地区。费用合理售后完善,十年实体公司更值得信赖。

如何在MySQL中直接储存图片

首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤:

进入MySql控制器

输入命令"createdatabasebinary_data;"

输入命令"usebinary_data;"

输入命令"CREATETABLEbinary_data(idINT(4)NOTNULLAUTO_INCREMENTPRIMARYKEY,

descriptionCHAR(50),bin_dataLONGBLOB,filenameCHAR(50),filesizeCHAR(50),filetypeCHAR(50));"(不能断行)

如果没有意外,数据库和表应该建立好了。

一个怎样储存文件的例子程序用这个例子你可以通过Html表单将文件传输到数据库中。.

store.php3以下为引用的内容:

//store.php3-byFlorianDittmer

>

//如果提交了表单,代码将被执行:

if($submit){

//连接到数据库

//(你可能需要调整主机名,用户名和密码)

MYSQL_CONNECT("localhost","root","password");

mysql_select_db("binary_data");

$data=addslashes(fread(fopen($form_data, "r"),filesize($form_data)));

$result=MYSQL_QUERY("INSERTINTObinary_data(description,bin_data,filename,filesize,filetype)".

"VALUES(’$form_description’,’$data’,’$form_data_name’,’$form_data_size’,’$form_data_type’)");

$id=mysql_insert_id();

print "

ThisfilehasthefollowingDatabaseID:$id";

MYSQL_CLOSE();

}else{

//否则显示储存新数据的表单

>

Filetoupload/storeindatabase:

}

>

如何在MySQL中直接储存图片

如果你执行了这个程序,你将会看见一个简单的Html表单,单击“浏览”选择一个文件,然后单击提交。

当文件上传至web服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,待会要用的。

一个怎样访问文件的例子程序

你可以通过这个程序访问你刚才储存的文件

以下为引用的内容:

//getdata.php3-byFlorianDittmer

//调用方法:getdata.php3id=

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.php3id=2如果你将图片储存在数据库里,你可以向调用图片一样调用它。

Example:一个图片文件在数据库中的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

关于MySQL中怎么直接储存图片就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:MySQL中怎么直接储存图片
分享URL:http://cqcxhl.cn/article/gcsidp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP