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

首頁 > 語言 > PHP > 正文

php頭像上傳預覽實例代碼

2024-05-04 23:56:57
字體:
來源:轉載
供稿:網友

說道上傳圖片,大家并不陌生,不過,在以后開發的項目中,可能并不會讓你使用提交刷新頁面式的上傳圖片,比如上傳頭像,按照常理,肯定是在相冊選擇照片之后,確認上傳,而肯定不會通過form表單,點擊submit刷新式上傳。我為大家介紹兩種異步非刷新式上傳圖片+圖片預覽:第一種,通過現成的uploadfy插件進行上傳,網上好多實例。

不過我重點為大家介紹的是第二種,通過Ajax上傳圖片。因為使用uploadfy插件需要設備支持swf格式的Flash,所以對大多數手機來說,第一種方式就沒辦法使用了。首先,我先跟大家說一下上傳原理:通過js控制file文本域,當選擇照片之后,通過Ajax異步提交form表單,然后將圖片的位置作為返回值,使用js把img的src屬性設置為返回值。

上傳頭像區域:

代碼:

<!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><link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /><script src="bootstrap-3.3.7-dist/js/jquery-1.11.2.min.js"></script><script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script><style type="text/css">#yl{ width:200px; height:200px; background-image:url(img/avatar.png); background-size:200px 200px;}#file{ width:200px; height:200px; float:left; opacity:0;}.modal-content{ width:500px;}.kk{ margin-left:130px;}</style></head><body><!-- 按鈕觸發模態框 --><button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">  上傳頭像</button><!-- 模態框(Modal) --><div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">          ×        </button>        <h4 class="modal-title" id="myModalLabel">          上傳頭像        </h4>      </div>      <div class="modal-body">        <form id="sc" action="upload.php" method="post" enctype="multipart/form-data" target="shangchuan">    <input type="hidden" name="tp" value="" id="tp" />    <div id="yl" class="kk">    <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />  </div>  </form><iframe style="display:none" name="shangchuan" id="shangchuan"></iframe>      </div>      <div class="modal-footer">        <button type="button" class="btn btn-default" data-dismiss="modal">關閉        </button>        <!--<button type="button" class="btn btn-primary">          提交更改        </button>-->              </div>    </div><!-- /.modal-content -->  </div><!-- /.modal --></div></body><script type="text/javascript">//回調函數,調用該方法傳一個文件路徑,該變背景圖function showimg(url){  var div = document.getElementById("yl");  div.style.backgroundImage = "url("+url+")";    document.getElementById("tp").value = url;}</script></html>

上傳的處理頁:

<?phpif($_FILES["file"]["error"]){  echo $_FILES["file"]["error"];}else{  if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000000)  {    $fname = "./img/".date("YmdHis").$_FILES["file"]["name"];          $filename = iconv("UTF-8","gb2312",$fname);        if(file_exists($filename))    {      echo "<script>alert('該文件已存在!');</script>";    }    else    {      move_uploaded_file($_FILES["file"]["tmp_name"],$filename);            unlink($_POST["tp"]);            echo "<script>parent.showimg('{$fname}');</script>";    }      }}

原理:

通過form表單的enctype="multipart/form-data"屬性將文件臨時放到wamp文件夾中的tmp目錄下,再通過后臺php程序將文件保存在體統中。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


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

圖片精選

主站蜘蛛池模板: 丹寨县| 石棉县| 绥阳县| 墨竹工卡县| 湟中县| 含山县| 朝阳区| 赤城县| 红桥区| 江北区| 长岭县| 钦州市| 夹江县| 高邮市| 邳州市| 边坝县| 泊头市| 定日县| 余江县| 潮州市| 岫岩| 阳曲县| 吉木萨尔县| 颍上县| 桃园县| 武清区| 南和县| 邳州市| 哈巴河县| 文成县| 靖安县| 海伦市| 密云县| 淮滨县| 闻喜县| 赤峰市| 胶南市| 海南省| 丰县| 桂阳县| 正安县|