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

   2015-11-20 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(http://www.lexue001.com/skin/default/image/nopic.giflocalhosthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.gifhttp://www.lexue001.com/skin/default/image/nopic.gif) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库服务器http://www.lexue001.com/skin/default/image/nopic.gif);
      mysql_select_db(http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库http://www.lexue001.com/skin/default/image/nopic.gif);
      $sql = http://www.lexue001.com/skin/default/image/nopic.gifselect filetype,filedata from image where id='$id'http://www.lexue001.com/skin/default/image/nopic.gif;
      $rst = mysql_query($sql,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif$sql查询出错http://www.lexue001.com/skin/default/image/nopic.gif);
      if($row=mysql_fetch_row($rst)){
         header(http://www.lexue001.com/skin/default/image/nopic.gifContent-Type:http://www.lexue001.com/skin/default/image/nopic.gif . $row[0]);
         echo $row[1];
      }
      else{
         echo http://www.lexue001.com/skin/default/image/nopic.gif没有找到该记录http://www.lexue001.com/skin/default/image/nopic.gif;
      }
      mysql_free_result($rst);
      mysql_close($server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法与数据库服务器断开连接http://www.lexue001.com/skin/default/image/nopic.gif);
      break;
   case 'list':
      //?cmd=list
      //显示所有图片
      echo '<html>';
      echo '<head><title>图片存储与浏览一例</title></head>';
      echo '<body>';
      echo '<a href=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=listhttp://www.lexue001.com/skin/default/image/nopic.gif>显示所有图片</a>';
      echo http://www.lexue001.com/skin/default/image/nopic.gif    http://www.lexue001.com/skin/default/image/nopic.gif;
      echo '<a href=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=formhttp://www.lexue001.com/skin/default/image/nopic.gif>上传图片</a>';
      $server = mysql_connect(http://www.lexue001.com/skin/default/image/nopic.giflocalhosthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.gifhttp://www.lexue001.com/skin/default/image/nopic.gif) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库服务器http://www.lexue001.com/skin/default/image/nopic.gif);
      mysql_select_db(http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库http://www.lexue001.com/skin/default/image/nopic.gif);
      $sql = http://www.lexue001.com/skin/default/image/nopic.gifselect id,description,filename,filetype,filesize from imagehttp://www.lexue001.com/skin/default/image/nopic.gif;
      $rst = mysql_query($sql,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif$sql查询出错http://www.lexue001.com/skin/default/image/nopic.gif);
      while($row=mysql_fetch_row($rst)){
         echo http://www.lexue001.com/skin/default/image/nopic.gif<hr>http://www.lexue001.com/skin/default/image/nopic.gif;
         echo http://www.lexue001.com/skin/default/image/nopic.gif描述:http://www.lexue001.com/skin/default/image/nopic.gif . $row[1] . http://www.lexue001.com/skin/default/image/nopic.gif<br>http://www.lexue001.com/skin/default/image/nopic.gif;
         echo http://www.lexue001.com/skin/default/image/nopic.gif文件名:http://www.lexue001.com/skin/default/image/nopic.gif . $row[2] . http://www.lexue001.com/skin/default/image/nopic.gif<br>http://www.lexue001.com/skin/default/image/nopic.gif;
         echo http://www.lexue001.com/skin/default/image/nopic.gif类型:http://www.lexue001.com/skin/default/image/nopic.gif . $row[3] . http://www.lexue001.com/skin/default/image/nopic.gif<br>http://www.lexue001.com/skin/default/image/nopic.gif;
         echo http://www.lexue001.com/skin/default/image/nopic.gif大小:http://www.lexue001.com/skin/default/image/nopic.gif . $row[4] . http://www.lexue001.com/skin/default/image/nopic.gif<br>http://www.lexue001.com/skin/default/image/nopic.gif;
         echo '<img src=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=read&id=' . $row[0] . 'http://www.lexue001.com/skin/default/image/nopic.gif>';
      }
      mysql_free_result($rst);
      mysql_close($server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法与数据库服务器断开连接http://www.lexue001.com/skin/default/image/nopic.gif);
      echo '</body>';
      echo '</html>';
      break;
   case 'form':
?>

<html>
<head><title>图片存储与浏览一例</title></head>
<body>
<form action=http://www.lexue001.com/skin/default/image/nopic.gif<?echo $PHP_SELF;?>?cmd=storehttp://www.lexue001.com/skin/default/image/nopic.gif method=http://www.lexue001.com/skin/default/image/nopic.gifposthttp://www.lexue001.com/skin/default/image/nopic.gif enctype=http://www.lexue001.com/skin/default/image/nopic.gifmultipart/form-datahttp://www.lexue001.com/skin/default/image/nopic.gif>
<input type=http://www.lexue001.com/skin/default/image/nopic.gifhiddenhttp://www.lexue001.com/skin/default/image/nopic.gif name=http://www.lexue001.com/skin/default/image/nopic.gifMAX_FILE_SIZEhttp://www.lexue001.com/skin/default/image/nopic.gif value=http://www.lexue001.com/skin/default/image/nopic.gif2097152http://www.lexue001.com/skin/default/image/nopic.gif>
描述:<br>
<textarea name=http://www.lexue001.com/skin/default/image/nopic.gifdescriptionhttp://www.lexue001.com/skin/default/image/nopic.gif rows=http://www.lexue001.com/skin/default/image/nopic.gif5http://www.lexue001.com/skin/default/image/nopic.gif cols=http://www.lexue001.com/skin/default/image/nopic.gif100http://www.lexue001.com/skin/default/image/nopic.gif></textarea><br>
文件:<input type=http://www.lexue001.com/skin/default/image/nopic.giffilehttp://www.lexue001.com/skin/default/image/nopic.gif name=http://www.lexue001.com/skin/default/image/nopic.giffilehttp://www.lexue001.com/skin/default/image/nopic.gif><br>
<input type=http://www.lexue001.com/skin/default/image/nopic.gifsubmithttp://www.lexue001.com/skin/default/image/nopic.gif value=http://www.lexue001.com/skin/default/image/nopic.gif上传http://www.lexue001.com/skin/default/image/nopic.gif>
</form>
</body>
</html>

<?
      break;
   case 'store':
      //?cmd=store&description={}&file={}&file_size={}&file_type={}&file_name={}
      //存储图片
      echo '<html>';
      echo '<head><title>图片存储与浏览一例</title></head>';
      echo '<body>';
      echo '<a href=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=listhttp://www.lexue001.com/skin/default/image/nopic.gif>显示所有图片</a>';
      echo http://www.lexue001.com/skin/default/image/nopic.gif    http://www.lexue001.com/skin/default/image/nopic.gif;
      echo '<a href=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=formhttp://www.lexue001.com/skin/default/image/nopic.gif>上传图片</a>';
      $server = mysql_connect(http://www.lexue001.com/skin/default/image/nopic.giflocalhosthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,http://www.lexue001.com/skin/default/image/nopic.gifhttp://www.lexue001.com/skin/default/image/nopic.gif) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库服务器http://www.lexue001.com/skin/default/image/nopic.gif);
      mysql_select_db(http://www.lexue001.com/skin/default/image/nopic.giftesthttp://www.lexue001.com/skin/default/image/nopic.gif,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法连接数据库http://www.lexue001.com/skin/default/image/nopic.gif);
      $data = addslashes(fread(fopen($file,http://www.lexue001.com/skin/default/image/nopic.gifrhttp://www.lexue001.com/skin/default/image/nopic.gif),filesize($file)));
      $sql = http://www.lexue001.com/skin/default/image/nopic.gifinsert into image(description,filename,filetype,filesize,filedata)
              values('$description','http://www.lexue001.com/skin/default/image/nopic.gif . basename($file_name) . http://www.lexue001.com/skin/default/image/nopic.gif','$file_type',$file_size,'$data')http://www.lexue001.com/skin/default/image/nopic.gif;
      mysql_query($sql,$server) or die(http://www.lexue001.com/skin/default/image/nopic.gif$sql执行出错http://www.lexue001.com/skin/default/image/nopic.gif);
      $id = mysql_insert_id();
      echo http://www.lexue001.com/skin/default/image/nopic.gif<hr>你上传的图片效果:<br>http://www.lexue001.com/skin/default/image/nopic.gif;
      echo '<img src=http://www.lexue001.com/skin/default/image/nopic.gif' . $PHP_SELF . '?cmd=read&id=' . $id . 'http://www.lexue001.com/skin/default/image/nopic.gif>';
      mysql_close($server) or die(http://www.lexue001.com/skin/default/image/nopic.gif无法与数据库服务器断开连接http://www.lexue001.com/skin/default/image/nopic.gif);
      echo '</body>';
      echo '</html>';
      break;
}
?>
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • C#/VB.NET 获取Excel中图片所在的行、列坐标位置
    C#/VB.NET 获取Excel中图片所在的行、列坐标位
    本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置。这里的坐标位置是指图片左上角顶点所在的单元格行和列位置,横坐标即顶点所在的第几列、纵坐标即顶点所在的第几行。下面是获取图片位置的详细方法及步骤。【程序环境】按照如下方法来引
    02-09
  • Python PyMuPDF实现PDF与图片和PPT相互转换
    目录安装与简介MuPDFPyMuPDFPyMuPDF使用元数据页面Page代码示例PDF转图片图片转PDFPDF转PPT文章目录 安装与简介MuPDFPyMuPDF PyMuPDF使用元数据页面Page 代码示例PDF转图片图片转PDFPDF转PPTPyMuPDF提供了PDF及流行图片处理接口。安装与简介安装:pip install
  • 微信小程序 canvas导出图片模糊
    //保存到手机相册save:function () {wx.canvasToTempFilePath({x: 0,y: 0,width: 375, //导出图片的宽height: 680, //导出图片的高destWidth: 375 * 750 / wx.getSystemInfoSync().windowWidth, //绘制canvas的时候用的是px, 这里换算成rpx ,导出后非常清晰
    02-09
  • 微信小程序实现图片双滑缩放大小 微信小程序图
    在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩放,最终得出了一下代码:  js :Page({data: {touch: {distance: 0,scale: 1,baseWidth: null,baseHeight: null,scaleWidth: null,scaleHeight: null}},touchStartHandle(e) {/
    02-09
  • 微信小程序OSS上传图片 微信小程序云开发上传图
    !--pages/homework/index.wxml--wxs module="m1"function fn(arr, arg) {var result = {indexOf: false,toString: ''}result.indexOf = arr.indexOf(arg)-1;result.toString = arr.join(",");return result;}module.exports.fn = fn;/wxsview
    02-09
  • 小程序uni-app图片预览uni.previewImage会触发onshow这个生命周期
    小程序uni-app图片预览uni.previewImage会触发o
    小程序单张uni-app图片预览uni.previewImage({ current:0, urls: [mess.honorIcon],//['你的图片地址']});小程序多张图片预览view class="img-boix-view"image class="limit-size" :src="imgcont.key" @tap="screenallView(allimgArr,imgindex)" v
    02-09
  • 微信小程序(15)--上传图片公用组件(2)
    微信小程序(15)--上传图片公用组件(2)
    接下来开始写写上传图片的公用组件,可以自定义上传几张图片。chooseImage文件夹里面的index.wxml和index.js,涉及图片上传,删除,预览。view class="img-v clearfix" view class="img-chooseImage" wx:for="{{imgs}}" wx:for-item="item" wx:key="*this"imag
    02-09
  • 微信小程序 springboot nginx 做图片存储 上传
    微信小程序前端-springboot后端-nginx图片存储前言本人小白一名,这是第一次学习微信小程序,特此做个记录。首先准备nginx做图片存储选择一个地址存放图片#我的地址[root@VM_0_16_centos images]# pwd/home/photos/images[root@VM_0_16_centos images]#然后配
    02-09
  • 微信小程序使用三元表达式切换图片 微信小程序
    1.data里定义切换图片的地址和切换的标识data:{show:true, yes:"http://101.89.144.168:9090//files/jk/yd/images/index/banner-3.jpg",no:"http://101.89.144.168:9090//files/jk/yd/images/index/banner-1.jpg"}, 2.组件里使用三元表达式image src="{{show
    02-09
  • 小程序根据设计图转换为rpx 小程序图片设计
    小程序根据设计图转换为rpx 小程序图片设计
    根据API看出两点:1.小程序官方建议设计稿最好iphone6大小设计2.设计稿一般是px的单位所以用右侧的px换算成rpx的公式例如:iphone5的设计稿 标的宽度是200px  那前端实现的宽度就是200*2.34=468rpx,同理处理iphone6和plus,当然在实际项目中设计师设计的ui
    02-09
点击排行