怎样在Mysql中直接储存图片

2016-01-29 15:09 202 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

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

延伸阅读
Windows 7中直接查看软件所耗虚拟内存 在Windows XP下,用户可以利用任务管理器查看系统进程,或者是正在运行的软件所占的内存大小。但这里看到的只是物理内存,如果你想查看某软件或系统组件所占的虚拟内存,那就得借助其它方式。如果你是Windwos 7用户,那么,你在任务管理器中就可以直接查看了。 在本文中,您将了解到以下内容: ...
按照关系数据库的理论,行与列都是无序的,但在实际应用中有时需要确定列的顺序。但在Oracle中,一旦表定义好,再想修改列的顺序可不太容易。 Oracle数据库没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序,不得已有些Oracle的使用人员用重新创建一个新的具有正确列名和顺序的数据库表,再将旧表的数据转储进来...
----在具体应用中可能会要处理无格式的图像,在VB中可利用API函数SetDIBitsToDevice实现这一功能.下面是我在工作中用到的显示256X256大小,256灰度级图像的程序. DeclareFunctionGlobalAllocLib"kernel32"(ByValwFlagsAsLong,ByValdwBytesAsLong)AsLong DeclareFunctionGlobalLockLib"kernel32"(ByValhMemAsLong)AsLong DeclareF...
标签: 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工具就是这样的。这在大部分的开发工具中都可以实现。比如...

经验教程

795

收藏

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