浅谈怎么才能在MySQL中直接储存图片
|
源代码网整理以下如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。 源代码网整理以下本文概述: 源代码网整理以下在mysql中建立一个新的数据库 源代码网整理以下一个怎样储存文件的例子程序 源代码网整理以下一个怎样访问文件的例子程序 源代码网整理以下在mysql中建立一个新的database 源代码网整理以下首先,你必须在你的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
源代码网整理以下当文件上传至Web服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,待会要用的。 源代码网整理以下一个怎样访问文件的例子程序 源代码网整理以下你可以通过这个程序访问你刚才储存的文件 源代码网整理以下
程序必须知道要访问那个文件,你必须将ID作为一个参数。 源代码网整理以下例如:一个文件在数据库中的ID为2.你可以这样调用它: 源代码网整理以下getdata.php3?id=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 源代码网整理以下 源代码网供稿. |
