知识大全 怎样在 Mysql 中直接储存图片

Posted 文件

篇首语:事常与人违,事总在人为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 怎样在 Mysql 中直接储存图片相关的知识,希望对你有一定的参考价值。

小技巧:怎样在 Mysql 中直接储存图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果你想把二进制的数据 比如说图片文件和HTML文件 直接保存在你的MySQL数据库 那么这篇文章就是为你而写的!   我将告诉你怎样通过HTML表单来储存这些文件 怎样访问和使用这些文件      本文概述   在mysql中建立一个新的数据库   一个怎样储存文件的例子程序   一个怎样访问文件的例子程序     在mysql中建立一个新的database   首先 你必须在你的mysql中建立一个新的数据库 我们将会把那些二进制文件储存在这个数据库里 在例子中我会使用下列结构 为了建立数据库 你必须做下列步骤     进入MySql控制器   输入命令 create database binary_data;   输入命令 use binary_data;   输入命令 CREATE TABLE binary_data ( id INT( ) NOT NULL AUTO_INCREMENT PRIMARY KEY   description CHAR( ) bin_data LONGBLOB filename CHAR( ) filesize CHAR( ) filetype CHAR( )); (不能断行)   如果没有意外 数据库 和 表 应该建立好了   一个怎样储存文件的例子程序 用这个例子你可以通过Html表单将文件传输到数据库中     store php     ?php     // store php by Florian Dittmer >   ?>     HTML>   HEAD>TITLE>Store binary data into SQL Database/TITLE>/HEAD>   BODY>     ?php   // 如果提交了表单 代码将被执行:     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( INSERT INTO binary_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 p>This file has the following Database ID: b>$id/b> ;     MYSQL_CLOSE();      else     // 否则显示储存新数据的表单   ?>     form method= post action= ?php echo $PHP_SELF; ?> enctype= multipart/form data >   File Description:br>   input type= text name= form_description size= >   INPUT TYPE= hidden name= MAX_FILE_SIZE value= >   br>File to upload/store in database:br>   input type= file name= form_data size= >   p>input type= submit name= submit value= submit >   /form>     ?php        ?>     /BODY>   /HTML>     如果你执行了这个程序 你将会看见一个简单的Html表单 单击 浏览 选择一个文件 然后单击提交     当文件上传至web服务器之后 程序将会告诉你刚刚上传的文件的ID 记住这个ID 待会要用的     一个怎样访问文件的例子程序     你可以通过这个程序访问你刚才储存的文件     ?php     // getdata php by Florian Dittmer >   // 调用方法: getdata php ?id=id>     if($id)     // 你可能需要调整主机名 用户名和密码:   @MYSQL_CONNECT( localhost root password );     @mysql_select_db( binary_data );     $query = select bin_data filetype from binary_data where id=$id ;   $result = @MYSQL_QUERY($query);     $data = @MYSQL_RESULT($result bin_data );   $type = @MYSQL_RESULT($result filetype );     Header( Content type: $type );   echo $data;     ;   ?>   程序必须知道要访问那个文件 你必须将ID作为一个参数   例如: 一个文件在数据库中的ID为 你可以这样调用它:     getdata php ?id= 如果你将图片储存在数据库里 你可以向调用图片一样调用它   Example: 一个图片文件在数据库中的ID为 你可以这样调用它:   img src= getdata php ?id= >   怎样储存大于 MB的文件:   如果你想储存大于 MB的文件 你必须对你的程序 PHP设置 SQL设置进行许多修改   下面几条也许可以帮助你储存小于 MB的文件     修改 store php 将 MAX_FILE_SIZE 的值改成   修改你的PHP设置 在一般情况下 PHP只允许小于 MB的文件 你必须将max_filesize(在php ini中)的值改成     去掉MYSQL的数据包大小限制 在一般情况下 MYSQL 小于 MB的数据包   你必须用以下参数重启你的MYSQL   /usr/local/bin/safe_mysqld O key_buffer= M O table_cache= O sort_buffer= M O record_buffer= M O max_allowed_packet= M     如果仍然出错   可能是超时错误 如果你通过一个很慢的连接来储存一个很大的文件 PHP缺省的时间限制为 秒   你可以将max_execution_time(在php ini中)的值改为 cha138/Article/program/MySQL/201311/29424

相关参考

知识大全 我是你的以前客户,我部电脑重灌之后看不到图片,为什么?怎样才可以看到?

我是你的以前客户,我部电脑重灌之后看不到图片,为什么?怎样才可以看到?是不是你当时储存图片时,储存在C盘了?如果重灌系统的话,就是把C盘的东西全删掉,然后重新复制又贴上的。如果你当时是储存在C盘的话,

知识大全 怎样将cdr格式中的图片保存成png格式

怎样将cdr格式中的图片保存成png格式1.选择导出CorelDraw这款软件和别的软件略有不同,这款软件不能直接保存jpg、png等位图模式。如果我们需要保存这些位图模式的话,我们需要用导出来实现;

知识大全 怎么回事

3星手机,微信里面储存好的图片,在相簿里面找不到,在手机资料夹里面的weixin里可以看!怎么回事手机通过微信储存的照片路径有3种方法可以检视:1.当通过微信成功储存图片后,在萤幕下方会出现图片已储存

知识大全 制作PPT中,怎样才能点击图片后让图片消失(无序)

制作PPT中,怎样才能点击图片后让图片消失(无序)  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!制作

知识大全 用 struts 向数据库中储存图片

  这个例子是通过用Struts的FormFile来写入到MySQL中    用用户通过选一个图片然后按submit就可以存入数据库中    其中先要建立一个表:    createtabletest

知识大全 MYSQL中怎样设列的默认值为Now()的介绍

MYSQL中怎样设列的默认值为Now()的介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  M

知识大全 怎样用美图秀秀制作20kb以下照片

怎样用美图秀秀制作20kb以下照片方法一:改变图片大小菜单——图像——图像大小,将像素大小宽度输入一个比之前小的数值。然后另存新图片。方法二:直接另存图片打开图片后,菜单——文件——存储为,弹出"JP

知识大全 ASP程序直接连接MYSQL数据库

ASP程序直接连接MYSQL数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在网上查找大量

知识大全 把二维码图拍照后储存,为什么对着这个照片扫描就不成功呢

把二维码图拍照后储存,为什么对着这个照片扫描就不成功呢由于拍照之后保存的照片已经算是了一部分信息,再次对准这个图片扫描时会难扫描的。将这个图片显示在一个大一点的屏幕上,比如电脑会好一些。放大一点显示也

知识大全 怎样在百度上传照片。详细方法

怎样在百度上传照片。详细方法如何插入图片图片插入步骤为:步骤一:准备图片在插入图片前,您需要在电脑上准备好图片。如果是网上的图片,需要先将图片存到电脑上。操作为将鼠标移至图片上,点击鼠标右键,选择“图