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];
http://www.bkjia.com/phpjc/630928.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/630928.htmltecharticle今天教给大家如何用php实现把图象上传到mysql数据库中。 在这个教程中我们需要建立3个php文件: readdir.php - 把图片放到数据库的代码 imag...
