怎样在Mysql中直接储存图片

X不知叫啥X

X不知叫啥X

2016-01-29 15:09

怎样在Mysql中直接储存图片,怎样在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
展开更多 50%)
分享

猜你喜欢

怎样在Mysql中直接储存图片

MySQL mysql数据库
怎样在Mysql中直接储存图片

如何在MySQL数据库中直接储存图片

编程语言 网络编程
如何在MySQL数据库中直接储存图片

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Foxmail中直接查看HTML格式邮件

Web开发
在Foxmail中直接查看HTML格式邮件

在PPT2007中直接打开网页

电脑入门
在PPT2007中直接打开网页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在IE中直接连接SQL数据库

SQLServer
在IE中直接连接SQL数据库

在Word字号框中直接输入数字定义字号

电脑入门
在Word字号框中直接输入数字定义字号

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP入门

PHP入门

学习使用数据库MySQL

学习使用数据库MySQL
下拉加载更多内容 ↓