全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP中ajax无刷新上传图片与图片下载功能

php ajax无刷新上传图片与图片下载功能的实现代码如下所示:

<meta charset="utf-8" > 
    <form id= "uploadForm">  
       <p >指定文件名: <input type="text" name="filename" value= ""/></p >  
        <p> 
         上传文件:  
         <input type="file" name="photo" onchange="showPreview(this)" class="file" /> 
         <img id="portrait" src="" width="70" height="75"> 
       </p>  
       <input type="button" value="上传" onclick="doUpload()" />  
    </form>  
    <script src="http://www.haoyunyun.cn/jquery.js"></script> 
    <script> 
    function doUpload() {  
       var formData = new FormData($( "#uploadForm" )[0]);  
       $.ajax({  
         url: 'submit.php' ,  
         type: 'POST',  
         data: formData,  
         async: false,  
         cache: false,  
         contentType: false,  
         processData: false,  
         success: function (returndata) {  
           alert(returndata);  
         },  
         error: function (returndata) {  
           alert(returndata);  
         }  
       });  
    }  
    </script> 
    <script type="text/javascript"> 
    function showPreview(source) { 
      var file = source.files[0]; 
      if (window.FileReader) { 
        var fr = new FileReader(); 
        fr.onloadend = function(e) { 
          document.getElementById("portrait").src = e.target.result; 
        }; 
        fr.readAsDataURL(file); 
      } 
    } 
   </script> 

submit.php

<?php 
  if($_FILES['photo']['error']>0){ 
    echo "上传文件失败"; 
    die; 
  } 
  $dir='./photo/'; 
  $type=substr($_FILES['photo']['name'],strrpos($_FILES['photo']['name'],'.')); 
  $filename=time().rand(1000,9999).$type; 
  if(is_uploaded_file($_FILES['photo']['tmp_name'])){ 
    move_uploaded_file($_FILES['photo']['tmp_name'],$dir.$filename); 
    echo "上传成功"; 
  }else{ 
    echo "上传文件失败"; 
  } 

遍历数据库数据  

 <?php 
  header("content-type:text/html;charset=utf-8"); 
  $link=mysql_connect("127.0.0.1",'root','root'); 
  mysql_select_db("php9",$link); 
  mysql_query("set names utf8"); 
  //查询数据中的总条数 
  $sql="select count(id) as count from upload"; 
  $arr=mysql_query($sql); 
  $result=mysql_fetch_assoc($arr); 
  //获得总条数 
  $size=$result['count']; 
  //每页显示2条数据 
  $length=6; 
  //计算出多少页 
  $pages=ceil($size/$length); 
  $page=isset($_GET['page'])?$_GET['page']:1; 
  if($page<=0){ 
    $page=1; 
  } 
  if($page>$pages){ 
    $page=$pages; 
  } 
  //数据从第几条开始 
  $start=($page-1)*$length; 
  $sql="select * from upload limit $start,$length"; 
  $res=mysql_query($sql); 
  ?> 
  <center> 
  <table border="1"> 
    <div> 
      <?php 
      while($a=mysql_fetch_assoc($res)){ 
        ?> 
        <ul> 
          <li><?php echo $a['id'] ?></li> 
          <li><?php echo $a['username'] ?></li> 
          <li><a href="photo.php" rel="external nofollow" ><img src="<?php echo $a['dir'] ?>" width="80px" ></a> </li> 
          <li><?php echo $a['desc1'] ?></li> 
          <li> 
            <a href="photo3.php?dir=<?php echo $a['dir'] ?>" rel="external nofollow" >下载</a> 
            <a href="photo4.php?id=<?php echo $a['id'] ?> && dir=<?php echo $a['dir'] ?>" rel="external nofollow" >删除</a> 
          </li> 
        </ul> 
      <?php 
      } 
      ?> 
    </div> 
  </table> 
              <a href="photo2.php?page=1" rel="external nofollow" >首页</a> 
              <a href="photo2.php?page=<?php echo $page-1 ?>" rel="external nofollow" >上一页</a> 
              <a href="photo2.php?page=<?php echo $page+1 ?>" rel="external nofollow" >下一页</a> 
              <a href="photo2.php?page=<?php echo $pages ?>" rel="external nofollow" >尾页</a> 
  </center> 
  <style> 
    *{ 
      margin: 0; 
      padding: 0; 
    } 
    div{ 
      width:900px; 
      height: 850px; 
      border: 1px solid #28a4c9; 
      margin: auto; 
    } 
    img{ 
      width: 200px; 
      height: 130px; 
      margin-left: 100px; 
    } 
    ul{ 
      width: 400px; 
      height: 300px; 
      float: left; 
    } 
    li{ 
      list-style: none; 
      margin-left: 10px; 
    } 
  </style> 

下载代码

 <?php 
  header("content-type:text/html;charset=utf-8"); 
  $dir=$_GET['dir']; 
  $filename=substr($dir,strrpos($dir,'/')+1); 
  header("Content-type:image"); 
  header("content-disposition:attachment;filename=$filename"); 
  readfile($dir); 
  ?> 

以上所述是小编给大家介绍的PHP中ajax无刷新上传图片与图片下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajax无刷新上传图片  # phpajax上传图片  # ajax post下载flask文件流以及中文文件名问题  # javascript写一个ajax自动拦截并下载数据代码实例  # SpringMVC+Ajax实现文件批量上传和下载功能实例代码  # Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法  # 利用 FormData 对象和 Spring MVC 配合实现Ajax文件下载功能  # 基于Blod的ajax进度条下载实现示例代码  # 使用Ajax生成的Excel文件并下载的实例  # jQuery的ajax下载blob文件  # jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)  # PHP+Ajax实现无刷新分页实例详解(附demo源码下载)  # 前端ajax请求+后端java实现的下载zip压缩包功能示例  # 上传文件  # 小编  # 上传图片  # 条数  # 上传  # 下一页  # 在此  # 上一页  # 遍历  # 每页  # 尾页  # 给大家  # 所示  # 首页  # 几条  # 所述  # 给我留言  # 感谢大家  # 计算出  # 疑问请 


相关文章: 如何在阿里云通过域名搭建网站?  红河网站制作公司,红河事业单位身份证如何上传?  如何用狗爹虚拟主机快速搭建网站?  如何在云主机上快速搭建多站点网站?  如何选择高效稳定的ISP建站解决方案?  网站制作公司排行榜,抖音怎样做个人官方网站  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在云主机上快速搭建网站?  中山网站推广排名,中山信息港登录入口?  建站之星与建站宝盒如何选择最佳方案?  建站主机解析:虚拟主机配置与服务器选择指南  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  高防服务器如何保障网站安全无虞?  如何用IIS7快速搭建并优化网站站点?  ,柠檬视频怎样兑换vip?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星安装路径如何正确选择及配置?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站为何优先选择香港服务器?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  大同网页,大同瑞慈医院官网?  建站之星代理商如何保障技术支持与售后服务?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  html制作网站的步骤有哪些,iapp如何添加网页?  ,怎么在广州志愿者网站注册?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星如何实现网站加密操作?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  焦点电影公司作品,电影焦点结局是什么?  如何在建站之星绑定自定义域名?  建站之星安装步骤有哪些常见问题?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在阿里云完成域名注册与建站?  c# 在高并发场景下,委托和接口调用的性能对比  如何选择高效便捷的WAP商城建站系统?  魔方云NAT建站如何实现端口转发?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何通过cPanel快速搭建网站?  h5在线制作网站电脑版下载,h5网页制作软件?  深圳网站制作培训,深圳哪些招聘网站比较好?  C++如何编写函数模板?(泛型编程入门)  建站主机是什么?如何选择适合的建站主机?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。