将图片放到数据库中,有两种方式: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>
至于怎么再把图片从数据库中取出并打开,我暂时还没有办到。。待续...