国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中ajax無刷新上傳圖片與圖片下載功能

2024-05-04 23:55:21
字體:
供稿:網(wǎng)友

php ajax無刷新上傳圖片與圖片下載功能的實現(xiàn)代碼如下所示:

<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 "上傳文件失敗";   } 

遍歷數(shù)據(jù)庫數(shù)據(jù)  

 <?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");   //查詢數(shù)據(jù)中的總條數(shù)   $sql="select count(id) as count from upload";   $arr=mysql_query($sql);   $result=mysql_fetch_assoc($arr);   //獲得總條數(shù)   $size=$result['count'];   //每頁顯示2條數(shù)據(jù)   $length=6;   //計算出多少頁   $pages=ceil($size/$length);   $page=isset($_GET['page'])?$_GET['page']:1;   if($page<=0){     $page=1;   }   if($page>$pages){     $page=$pages;   }   //數(shù)據(jù)從第幾條開始   $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無刷新上傳圖片與圖片下載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大悟县| 美姑县| 黑山县| 西安市| 抚顺市| 乌恰县| 会泽县| 永和县| 莒南县| 德令哈市| 长寿区| 连城县| 垫江县| 英山县| 青岛市| 田阳县| 县级市| 进贤县| 勐海县| 塔河县| 德格县| 从化市| 济阳县| 璧山县| 腾冲县| 达日县| 舒兰市| 大同市| 淮南市| 高密市| 富锦市| 黄陵县| 襄城县| 太谷县| 清原| 曲水县| 西和县| 娄烦县| 汉沽区| 湖州市| 桃源县|