This Domain(Admin5.com) is for Sale:

怎样在My SQL中直接储存图片

时间:2007-12-23  来源:不详  作者:迈克DB
假如你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。
本文概述:
在mysql中建立一个新的数据库
一个怎样储存文件的例子程序
一个怎样访问文件的例子程序
在mysql中建立一个新的database
首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤:
进入MySql控制器
输入命令"createdatabasebinary_data;"
输入命令"usebinary_data;"
输入命令"CREATETABLEbinary_data(idINT(4)NOTNULLAUTO_INCREMENTPRIMARYKEY,
descriptionCHAR(50),bin_dataLONGBLOB,filenameCHAR(50),filesizeCHAR(50),filetypeCHAR(50));"(不能断行)
假如没有意外,数据库和表应该建立好了。
一个怎样储存文件的例子程序用这个例子你可以通过Html表单将文件传输到数据库中。.

store.php3
<?
php

内容来自dedecms



//store.
php3-byFlorianDittmer<dittmer@gmx.net>
?>

<HTML>
<HEAD><TITLE>StorebinarydataintoSQLDatabase</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("INSERTINTObinary_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>ThisfilehasthefollowingDatabaseID:<b>$id</b>";

MYSQL_CLOSE(); 织梦内容管理系统

}else{

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

<formmethod="post"action="<?
phpecho$PHP_SELF;?>"enctype="multipart/form-data">
FileDescription:<br>
<inputtype="text"name="form_description"size="40">
<INPUTTYPE="hidden"name="MAX_FILE_SIZE"value="1000000">
<br>Filetoupload/storeindatabase:<br>
<inputtype="file"name="form_data"size="40">
<p><inputtype="submit"name="submit"value="submit">
</form>

<?
php

}

?>

</BODY>
</HTML>
假如你执行了这个程序,你将会看见一个简单的Html表单,单击“浏览”选择一个文件,然后单击提交。
当文件上传至web服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,待会要用的。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息