图片与mysql数据库的交互

这篇博客介绍了如何在MySQL数据库创建一个用于存储二进制数据的表,以及使用PHP编写一个网页,允许用户上传图片并将图片数据插入到数据库中。通过表单提交文件描述和图片,然后使用PHP的MYSQL函数进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将图片放到数据库中,有两种方式: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>

至于怎么再把图片从数据库中取出并打开,我暂时还没有办到。。待续...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值