用PHP实现把图象上传到数据库_PHP教程
程序员文章站
2024-01-29 11:12:52
...
今天教给大家如何用PHP实现把图象上传到MYSQL数据库中。 在这个教程中我们需要建立3个PHP文件:
readdir.php - 把图片放到数据库的代码
image.php - 显示实际图片的代码
view.php - 显示你如何调用数据库中的图片的代码
1.创建一个数据库
CREATE TABLE `images` (
`imgid` INT NOT NULL AUTO_INCREMENT ,
`sixfourdata` LONGTEXT NOT NULL ,
PRIMARY KEY ( `imgid` )
);
READDIR.PHP
具体的内容:
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("base64imgdb");
?>
'我们需要打开一个目录
"./"
'readdir.php 文件定位于这个目录:
$path = "./";
$dir_handle = opendir($path) or die("Unable to open directory $path");
下面是比较难的部分,大家需要好好研究一下:把图象分类,并且读出正在使用的一些数据
fopen
'转换
base64_encode
' 插入到表里
while ($file = readdir($dir_handle)) {
$filetyp = substr($file, -3);
if ($filetyp == 'gif' OR $filetyp == 'jpg') {
$handle = fopen($path . "/" . $file,'r');
$file_content = fread($handle,filesize($path . "/" . $file));
fclose($handle);
$encoded = chunk_split(base64_encode($file_content));
$sql = "INSERT INTO images SET sixfourdata='$encoded'";
mysql_query($sql);
}
}
?>
关闭设置的目录,然后处理:
closedir($dir_handle);
echo("complete");
mysql_close($dbcnx);
?>
读出图片的代码:IMAGE.PHP
这段代码比较难,我们要好好看看
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("base64imgdb");
?>
我们读出图片使用的代码image.php?img=x:
$img = $_REQUEST["img"];
?>
之后我们需要连接数据库,然后读出
$result = mysql_query("SELECT * FROM images WHERE imgid=" . $img . "");
if (!$result) {
echo("请求错误: " . mysql_error() . "");
exit();
}
while ($row = mysql_fetch_array($result)) {
$imgid = $row["imgid"];
readdir.php - 把图片放到数据库的代码
image.php - 显示实际图片的代码
view.php - 显示你如何调用数据库中的图片的代码
1.创建一个数据库
CREATE TABLE `images` (
`imgid` INT NOT NULL AUTO_INCREMENT ,
`sixfourdata` LONGTEXT NOT NULL ,
PRIMARY KEY ( `imgid` )
);
READDIR.PHP
具体的内容:
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("base64imgdb");
?>
'我们需要打开一个目录
"./"
'readdir.php 文件定位于这个目录:
$path = "./";
$dir_handle = opendir($path) or die("Unable to open directory $path");
下面是比较难的部分,大家需要好好研究一下:把图象分类,并且读出正在使用的一些数据
fopen
'转换
base64_encode
' 插入到表里
while ($file = readdir($dir_handle)) {
$filetyp = substr($file, -3);
if ($filetyp == 'gif' OR $filetyp == 'jpg') {
$handle = fopen($path . "/" . $file,'r');
$file_content = fread($handle,filesize($path . "/" . $file));
fclose($handle);
$encoded = chunk_split(base64_encode($file_content));
$sql = "INSERT INTO images SET sixfourdata='$encoded'";
mysql_query($sql);
}
}
?>
关闭设置的目录,然后处理:
closedir($dir_handle);
echo("complete");
mysql_close($dbcnx);
?>
读出图片的代码:IMAGE.PHP
这段代码比较难,我们要好好看看
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("base64imgdb");
?>
我们读出图片使用的代码image.php?img=x:
$img = $_REQUEST["img"];
?>
之后我们需要连接数据库,然后读出
$result = mysql_query("SELECT * FROM images WHERE imgid=" . $img . "");
if (!$result) {
echo("请求错误: " . mysql_error() . "");
exit();
}
while ($row = mysql_fetch_array($result)) {
$imgid = $row["imgid"];