您的位置:首页网页设计PHP实例 → 图片存储与浏览一例Linux+Apache+PHP+MySQL

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

时间:2004/11/7 3:23:00来源:本站整理作者:蓝点我要评论(0)

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

    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 '';

      }

      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 '';

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

      echo '';

      echo '';

      break;

}

?>


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图