怎样在My SQL中直接储存图片
时间:2007-12-23 来源:不详 作者:迈克DB
本文概述:
在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,待会要用的。
上一篇:My SQL出错代码列表 下一篇:Oracle sql 语句分析
文章评论
共有位Admini5网友发表了评论 查看完整内容