php+mysql+图片存储_图片存储与浏览一例(Linux+Apache+PHP+MySQL)

图片存储与浏览一例(Linux+Apache+PHP+MySQL)

2021-01-21 18:39:15492

注意本程序使用的表结构为:

use test;

create table image(

id int unsigned auto_increment primary key,

description text,

filename varchar(50),

filesize int,

filetype varchar(50),

filedata longblob

);

*/

//?cmd={read|list|form|store}

//检查cmd参数的合法性

switch($cmd){

case 'read':

break;

case 'list':

break;

case 'form':

break;

Case 'store':

break;

default:

$cmd = 'list';

break;

}

switch($cmd){

case 'read':

//?cmd=read&id={}

//读一个图片

$server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");

mysql_select_db("test",$server) or die("无法连接数据库");

$sql = "select filetype,filedata from image where id='$id'";

$rst = mysql_query($sql,$server) or die("$sql查询出错");

if($row=mysql_fetch_row($rst)){

header("Content-Type:" . $row[0]);

echo $row[1];

}

else{

echo "没有找到该记录";

}

mysql_free_result($rst);

mysql_close($server) or die("无法与数据库服务器断开连接");

break;

case 'list':

//?cmd=list

//显示所有图片

echo '';

echo '

图片存储与浏览一例';

echo '

';

echo '显示所有图片';

echo "    ";

echo '上传图片';

$server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");

mysql_select_db("test",$server) or die("无法连接数据库");

$sql = "select id,description,filename,filetype,filesize from image";

$rst = mysql_query($sql,$server) or die("$sql查询出错");

while($row=mysql_fetch_row($rst)){

echo "


";

echo "描述:" . $row[1] . "
";

echo "文件名:" . $row[2] . "
";

echo "类型:" . $row[3] . "
";

echo "大小:" . $row[4] . "
";

echo ''%20.%20%24PHP_SELF%20.%20'?cmd=read&id='%20.%20%24row%5B0%5D%20.%20'';

}

mysql_free_result($rst);

mysql_close($server) or die("无法与数据库服务器断开连接");

echo '';

echo '';

break;

case 'form':

?>

图片存储与浏览一例

描述:

文件:

break;

case 'store':

//?cmd=store&description={}&file={}&file_size={}&file_type={}&file_name={}

//存储图片

echo '';

echo '

图片存储与浏览一例';

echo '

';

echo '显示所有图片';

echo "    ";

echo '上传图片';

$server = mysql_connect("localhost","test","") or die("无法连接数据库服务器");

mysql_select_db("test",$server) or die("无法连接数据库");

$data = addslashes(fread(fopen($file,"r"),filesize($file)));

$sql = "insert into image(description,filename,filetype,filesize,filedata)

values('$description','" . basename($file_name) . "','$file_type',$file_size,'$data')";

mysql_query($sql,$server) or die("$sql执行出错");

$id = mysql_insert_id();

echo "


你上传的图片效果:
";

echo ''%20.%20%24PHP_SELF%20.%20'?cmd=read&id='%20.%20%24id%20.%20'';

mysql_close($server) or die("无法与数据库服务器断开连接");

echo '';

echo '';

break;

}

?>

点击这里复制本文地址

以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

支持Ctrl+Enter提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值