怎样在Mysql中直接储存图片

2016-01-29 15:09 207 1 收藏

怎样在Mysql中直接储存图片,怎样在Mysql中直接储存图片

【 tulaoshi.com - MySQL 】

如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。
本文概述: 
在mysql中建立一个新的数据库 
一个怎样储存文件的例子程序 
一个怎样访问文件的例子程序 
在mysql中建立一个新的database
   首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤: 
进入MySql控制器 
输入命令"create database binary_data;" 
输入命令"use binary_data;" 
输入命令"CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能断行) 
如果没有意外,数据库 和 表 应该建立好了。 
一个怎样储存文件的例子程序 用这个例子你可以通过Html表单将文件传输到数据库中。.

store.php3
<?php

// store.php3 - by Florian Dittmer <dittmer@gmx.net
?

<HTML
<HEAD<TITLEStore 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  "<pThis 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="40"
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"
    <brFile to upload/store in database:<br
    <input type="file" name="form_data"  size="40"
    <p<input type="submit" name="submit" value="submit"
    </form

<?php

}

?

</BODY
</HTML
如果你执行了这个程序,你将会看见一个简单的Html表单,单击“浏览”选择一个文件,然后单击提交。
当文件上传至web服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,待会要用的。
一个怎样访问文件的例子程序
你可以通过这个程序访问你刚才储存的文件
<?php

// getdata.php3 - by Florian Dittmer <dittmer@gmx.net
// 调用方法: getdata.php3?id=<id

if($id) {

     // 你可能需要调整主机名,用户名和密码:
    @MYSQL_CONNECT( "localhost",&nbs

来源:http://www.tulaoshi.com/n/20160129/1495390.html

延伸阅读
辣椒为人们最喜爱的蔬菜之一,每道菜中加入少许辣椒不但可以开胃,还可以补充人体的微生素。辣椒虽然被普遍种植,但是对于辣椒的储存方法很多人却不太了解。 怎样储存辣椒?辣椒的储存方法 由于辣椒所适应的贮藏温度较高,因此,容易滋生病菌,耐贮性不好,保鲜工作有难度。一般皮色黑绿、皮厚、辣味足的晚熟品种较耐贮,其抗病...
Windows 7中直接查看软件所耗虚拟内存 在Windows XP下,用户可以利用任务管理器查看系统进程,或者是正在运行的软件所占的内存大小。但这里看到的只是物理内存,如果你想查看某软件或系统组件所占的虚拟内存,那就得借助其它方式。如果你是Windwos 7用户,那么,你在任务管理器中就可以直接查看了。 在本文中,您将了解到以下内容: ...
胡萝卜营养价值非常高,也是人们喜欢吃的一种蔬菜,那么,大家知道胡萝卜该如何储存吗?下面图老师生活教给大家一些胡萝卜的储存方法。 如何储存胡萝卜?胡萝卜怎样储存 胡萝卜的营养价值 胡萝卜在西方有很高的声誉,被视为菜中上品。荷兰人把它列为“国菜”之一。胡萝卜所含的营养素很全面。据国外报道,常食带...
标签: PHP
  # cd /usr/src    # tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录) # cd mysql-3.22.25-pc-linux-gnu-i686 # ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径) # make # make install   注意在运行configure时,设定MySQL的安装目的...
怎样在vc、delphi、vb等程序中使用mysql呢(mysql odbc驱动程序的使用) 我们经常会遇到这样问题,怎样在非web程序或asp程序中使用mysql数据库呢?对于这个问题有两个解决方案: 1.使用mysql提供的api函数库。 很多有名的mysql客户端工具就是这样实现的,大名鼎鼎的winmysql工具就是这样的。这在大部分的开发工具中都可以实现。比如...

经验教程

918

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部