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

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

更新时间:2006年10月09日 00:00:00   作者:

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

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;

}

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

解决PHPnow安装服务[apache_pn]失败的问题2010-09-09

4f55910a645b073bc4fc65dc10dc14bd.png

最近很多朋友问我们,php是什么文件,如何打开php文件等问题,下面是脚本之家编辑为大家整理的一些资料。2011-12-12

0ea3c7666119d5615e582f823fb3fad6.png

php变量的使用,学习php的朋友可以参考下。2011-05-05

4f96a78db829b1556ff16de21e013c7a.png

拼音码表的生成...2006-10-10

8cc1031babc6aff2319f1c6af8544aa0.png

其实于php教程 file_exists 函数与 file_exists语法我们早就讲过了,下面我们来看看一下关于它的使用方法与实例吧2010-05-05

0c932a99bb7b6f23c937db507070cc7b.png

使用网络地址转换实现多服务器负载均衡...2006-10-10

cca732bf65a93ed2ec0ac80c638460fe.png

今天小编就为大家分享一篇关于PHP的mysqli_stmt_init()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-01-01

2d9f31f2af7b675a3d153d2b7f1035a7.png

Classes and Objects in PHP5-面向对象编程 [1]...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

GD输出汉字的函数的分析...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

实力分析php session的登录验证2009-03-03

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值