如何制作图片数据库?

如何制作图片数据库?,第1张

什么数据库都无所谓了,就看你想怎么存呗。如果牵涉到网路传输你可以用base64将图片处理为字符串,数据库对应字段为text这样占空间较大。如果直接本地程序读库后转成图片,那就直接2进制格式就行。关于解决数据库连接打开图片,你可以写一个动态页面,然后给它传一个图片记录的标识(比如说ID)这个页面通过标识查库然后转成图片显示就行。当然也可以用ftp来实现,数据库中只需要存图片路径。

插入图片和一般的数据没什么不同的,一般数据会了,传图片时候就用个move_uploaded_file改变下参数,主要是做这个的时候不要有负担

以下供参考

<?

function upload_file($files,$folder)//上传图片

{

$file_tyle = $files['type']

$file_type_arr = array('image/gif','image/x-png','image/jpg','image/pjpeg')

if(!in_array($file_tyle,$file_type_arr) )

{

exit('file type only can be: png,jpeg,jpg,gif')

}

$knamearray = explode(".",$files["name"])

$kname = $knamearray[count($knamearray)-1]

$rand_str = date("ymdhis")

$file_name = $rand_str.".".$kname

$savepath = "$folder/"

/*$savepath = "$folder/date_".date('YmdHis')."/"

if( !is_dir($savepath) ) mkdir($savepath)*/

$upfile = $savepath.$file_name

if( !move_uploaded_file($files['tmp_name'],$upfile) )

{

exit('upload error, please check your file type: png,jpeg,jpg,gif')

}

return $file_name//不要回传值此行可注释掉

}

?>

<?php

//将图片存进数据库再读出,注意存储图片的字段类型必须为blob

$user=’root’

$password=’root’

$db=’test’

$connect=mysql_connect(‘localhost’,$user,$password)

mysql_set_charset(‘utf8′,$connect)

mysql_select_db($db)

$photo = “0x”.bin2hex(file_get_contents(“./test.jpg”))

$sql=”INSERT INTO `test`.`test` (`photo`) VALUES ($photo)”//$photo不需要用引号,切记

mysql_query($sql)

//$result=mysql_query(“SELECT *

//FROM `test`

//LIMIT 0 , 30〃)

//$img=mysql_fetch_array($result)

//echo $img['photo']

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10006389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存