图片与mysql数据库的交互

来源:互联网 发布:淘宝如何批量发货 编辑:程序博客网 时间:2024/09/21 08:59
将图片放到数据库中,有两种方式:1、把图片放到文件夹中,然后在数据库中加入图片的路径地址。2、直接将图片放到数据库中。()即
如果你要将图片放入数据库,必须要转换成二进制格式然后存储 ,这样太过麻烦,所有一般开发的时候都是将图片放在服务器上,只是将图片的虚拟路径放入数据库,用的时候也比直接放图片方便.
现在主要说第二种方法:(从别的地方摘录下来的例子)
首先,先建个数据库和表:

进入MySql控制器 。输入命令"create database binary_data;" 。输入命令"use binary_data;" 。输入命令 "CREATE TABLE binary_data ( id INT(4) NOTNULL AUTO_INCREMENT PRIMARY KEY,description CHAR(50), bin_data LONGBLOB,filename CHAR(50), filesize CHAR(50), filetype CHAR(50));"

 然后是在php中的代码,在php中设计个网页,然后插入图片。

<HTML>

<HEAD><TITLE>Store binarydata into SQL Database</TITLE></HEAD>

<BODY>

<?php

// 如果提交了表单,代码将被执行:

if ($submit) {

MYSQL_CONNECT( "localhost","root","vertrigo");

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>Thisfile 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">

<br>File toupload/store in database:<br>

<input type="file"name="form_data"  size="40">

<p><input type="submit"name="submit" value="submit">

</form>

<?php

}

?>

</BODY>

</HTML>

至于怎么再把图片从数据库中取出并打开,我暂时还没有办到。。待续...
原创粉丝点击