视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
教你如何在MySQL数据库中直接储存图片_MySQL
2020-11-09 17:21:33 责编:小采
文档

本文概述:

1、在MySQL中建立一个新的数据库。

2、一个怎样储存文件的例子程序。

3、一个怎样访问文件的例子程序。

在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 以下为引用的内容:

 
?> 

 
Store binary data into SQL Database 
 

This file has the following Database ID: $id"; 

MYSQL_CLOSE(); 

} else { 

// 否则显示储存新数据的表单 
?> 

 

 

 

如果你执行了这个程序,你将会看见一个简单的Html表单,单击“浏览”选择一个文件,然后单击提交。

当文件上传至web服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,一会儿可能会用到。

一个怎样访问文件的例子程序

 
// 调用方法: getdata.php3?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,0, "bin_data"); 
$type = @MYSQL_RESULT($result,0, "filetype"); 

Header( "Content-type: $type"); 
echo $data; 

}; 
?>

程序必须知道要访问那个文件, 你必须将ID作为一个参数。

例如: 一个文件在数据库中的ID为2

你可以这样调用它: getdata.php3?id=2

如果你将图片储存在数据库里, 你可以向调用图片一样调用它。

例如: 一个图片文件在数据库中的ID为3. 你可以这样调用它:

怎样储存大于1MB的文件:

如果你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改,下面几条也许可以帮助你储存小于24MB的文件:

修改:store.php3 ,将 MAX_FILE_SIZE 的值改成 24000000。

修改:你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000。 去掉MYSQL的数据包大小,在一般情况下 MYSQL小于1MB的数据包。

下载本文
显示全文
专题