|
|||||||||||||
| 当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文 |
|
|||
| 如何在MySQL中数据库直接储存图片 | |||
| 2011-12-27 9:24:42 文/PHPchina 出处:电脑软硬件应用网 | |||
|
如何在MySQL数据库中直接储存图片?这是困扰很多人的一个问题,如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。下文中将带来详细的讲解,希望对大家能够有所帮助。 首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤: ①进入MySql控制器 ②输入命令 create database binary_data; use binary_data; CREATE TABLE binary_data(idINT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,description CHAR(50),bin_dataLONGBLOB,filename CHAR(50),filesize CHAR(50),filetype CHAR(50)); 一个怎样储存文件的例子程序 用这个例子你可以通过Html表单将文件传输到数据库中 以下为引用的内容: //store.php3-byFlorianDittmer 一个怎样访问文件的例子程序 你可以通过这个程序访问你刚才储存的文件 以下为引用的内容: //getdata.php3-byFlorianDittmer 例如:一个文件在数据库中的ID为2。 你可以这样调用它: getdata.php3?id=2 怎样储存大于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 |
|||
| 关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
|
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |