<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        php怎么實現上傳圖片的功能

        來源:懂視網 責編:小采 時間:2020-11-03 12:31:21
        文檔

        php怎么實現上傳圖片的功能

        php怎么實現上傳圖片的功能:php怎么實現上傳圖片的功能首先創建php腳本文件;然后使用$_FILES來獲取上傳的圖片;再調用move_uploaded_file()函數將圖片保存;最后在前端頁面創建表單將圖片提交過來即可。前端:<!DOCTYPE html PUBLIC "-//W3C//
        推薦度:
        導讀php怎么實現上傳圖片的功能:php怎么實現上傳圖片的功能首先創建php腳本文件;然后使用$_FILES來獲取上傳的圖片;再調用move_uploaded_file()函數將圖片保存;最后在前端頁面創建表單將圖片提交過來即可。前端:<!DOCTYPE html PUBLIC "-//W3C//

        php怎么實現上傳圖片的功能

        首先創建php腳本文件;然后使用“$_FILES”來獲取上傳的圖片;再調用“move_uploaded_file()”函數將圖片保存;最后在前端頁面創建表單將圖片提交過來即可。

        前端:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>文件上傳</title>
        </head>
        
        <body>
        <h1>文件上傳</h1>
        <div id="divPreview">
         <img id="imgHeadPhoto" src="noperson.jpg" style="width: 160px; height: 170px; border: solid 1px #d2e2e2;"
         alt="" />
        </div>
        <!--enctype 屬性規定在發送到服務器之前應該如何對表單數據進行編碼,"multipart/form-data"在使用包含文件上傳控件的表單時,必須使用該值。-->
        <form action="upload.php" method="post" enctype="multipart/form-data">
        <!--file定義輸入字段和 "瀏覽"按鈕,供文件上傳。-->
         <input type="file" name="file" onchange="PreviewImage(this,'imgHeadPhoto','divPreview');" size="20" />
         <input type="submit" value="上傳"/>
        
        </form>
        </body>
        <script type="text/javascript">
         //js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
         function PreviewImage(fileObj, imgPreviewId, divPreviewId) {
         var allowExtention = ".jpg,.bmp,.gif,.png"; //允許上傳文件的后綴名document.getElementById("hfAllowPicSuffix").value;
         var extention = fileObj.value.substring(fileObj.value.lastIndexOf(".") + 1).toLowerCase();
         var browserVersion = window.navigator.userAgent.toUpperCase();
         if (allowExtention.indexOf(extention) > -1) {
         if (fileObj.files) {//HTML5實現預覽,兼容chrome、火狐7+等
         if (window.FileReader) {
         var reader = new FileReader();
         reader.onload = function (e) {
         document.getElementById(imgPreviewId).setAttribute("src", e.target.result);
         }
         reader.readAsDataURL(fileObj.files[0]);
         } else if (browserVersion.indexOf("SAFARI") > -1) {
         alert("不支持Safari6.0以下瀏覽器的圖片預覽!");
         }
         } else if (browserVersion.indexOf("MSIE") > -1) {
         if (browserVersion.indexOf("MSIE 6") > -1) {//ie6
         document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
         } else {//ie[7-9]
         fileObj.select();
         if (browserVersion.indexOf("MSIE 9") > -1)
         fileObj.blur(); //不加上document.selection.createRange().text在ie9會拒絕訪問
         var newPreview = document.getElementById(divPreviewId + "New");
         if (newPreview == null) {
         newPreview = document.createElement("div");
         newPreview.setAttribute("id", divPreviewId + "New");
         newPreview.style.width = document.getElementById(imgPreviewId).width + "px";
         newPreview.style.height = document.getElementById(imgPreviewId).height + "px";
         newPreview.style.border = "solid 1px #d2e2e2";
         }
         newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";
         var tempDivPreview = document.getElementById(divPreviewId);
         tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);
         tempDivPreview.style.display = "none";
         }
         } else if (browserVersion.indexOf("FIREFOX") > -1) {//firefox
         var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox/([d.]+)/)[1]);
         if (firefoxVersion < 7) {//firefox7以下版本
         document.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL());
         } else {//firefox7.0+ 
         document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0]));
         }
         } else {
         document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);
         }
         } else {
         alert("僅支持" + allowExtention + "為后綴名的文件!");
         fileObj.value = ""; //清空選中文件
         if (browserVersion.indexOf("MSIE") > -1) {
         fileObj.select();
         document.selection.clear();
         }
         fileObj.outerHTML = fileObj.outerHTML;
         }
         return fileObj.value; //返回路徑
         }
         </script>
        </html>

        后端:

        <?php
        //var_dump($_FILES["file"]);
        //array(5) { ["name"]=> string(17) "56e79ea2e1418.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(43) "C:UsersasusAppDataLocalTempphpD07.tmp" ["error"]=> int(0) ["size"]=> int(454445) } 
        //1.限制文件的類型,防止注入php或其他文件,提升安全
        //2.限制文件的大小,減少內存壓力
        //3.防止文件名重復,提升用戶體驗
         //方法一: 修改文件名 一般為:時間戳+隨機數+用戶名
         // 方法二:建文件夾
         
        //4.保存文件
        
        //判斷上傳的文件是否出錯,是的話,返回錯誤
        if($_FILES["file"]["error"])
        {
         echo $_FILES["file"]["error"]; 
        }
        else
        {
         //沒有出錯
         //加限制條件
         //判斷上傳文件類型為png或jpg且大小不超過1024000B
         if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000)
         {
         //防止文件名重復
         $filename ="./img/".time().$_FILES["file"]["name"];
         //轉碼,把utf-8轉成gb2312,返回轉換后的字符串, 或者在失敗時返回 FALSE。
         $filename =iconv("UTF-8","gb2312",$filename);
         //檢查文件或目錄是否存在
         if(file_exists($filename))
         {
         echo"該文件已存在";
         }
         else
         { 
         //保存文件, move_uploaded_file 將上傳的文件移動到新位置 
         move_uploaded_file($_FILES["file"]["tmp_name"],$filename);//將臨時地址移動到指定地址 
         } 
         }
         else
         {
         echo"文件類型不對";
         }
        }

        推薦教程:《PHP教程》

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        php怎么實現上傳圖片的功能

        php怎么實現上傳圖片的功能:php怎么實現上傳圖片的功能首先創建php腳本文件;然后使用$_FILES來獲取上傳的圖片;再調用move_uploaded_file()函數將圖片保存;最后在前端頁面創建表單將圖片提交過來即可。前端:<!DOCTYPE html PUBLIC "-//W3C//
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品剧情v国产在免费线观看| 国产精品视频免费| 国产高清免费在线| 亚洲av无码成人影院一区| 无码中文在线二区免费| 亚洲色欲色欲www| 无人影院手机版在线观看免费| 亚洲精品国产精品国自产网站| 国产免费毛不卡片| 亚洲s码欧洲m码吹潮| 精品国产一区二区三区免费看 | 亚洲AV日韩精品久久久久| 久久免费美女视频| 亚洲精品白色在线发布| 99久久国产热无码精品免费| 久久综合久久综合亚洲| 免费看一级做a爰片久久| 免费激情网站国产高清第一页 | 亚洲国产老鸭窝一区二区三区| 免费A级毛片无码专区| 亚洲国产日韩在线| 国产精品色午夜视频免费看| 一级免费黄色大片| 亚洲AV人无码激艳猛片| 大学生一级毛片免费看| 成年免费大片黄在线观看com| 日本亚洲视频在线 | 国产亚洲av片在线观看18女人 | 十八禁视频在线观看免费无码无遮挡骂过 | 男女作爱免费网站| 国产AV无码专区亚洲A∨毛片| 亚洲第一网站免费视频| 亚洲国产精品成人午夜在线观看 | 亚洲av片劲爆在线观看| 精品熟女少妇AV免费观看| 美女羞羞免费视频网站| 国产亚洲精AA在线观看SEE| 亚洲三级在线免费观看| 一本久久免费视频| 亚洲伊人tv综合网色| 免费一级毛片在线播放不收费|