欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

用PHP实现把图象上传到数据库_PHP教程

程序员文章站 2022-05-13 20:08:54
...
今天教给大家如何用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"];

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630928.htmlTechArticle今天教给大家如何用PHP实现把图象上传到MYSQL数据库中。 在这个教程中我们需要建立3个PHP文件: readdir.php - 把图片放到数据库的代码 imag...