<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP+jQuery+Ajax仿淘寶多上傳按鈕單文件上傳

    時間:2025-01-14 00:31:28 php語言 我要投稿
    • 相關推薦

    PHP+jQuery+Ajax仿淘寶多上傳按鈕單文件上傳

      如何做一個仿淘寶多上傳的按鈕單文件上傳呢?下面是由百分網小編為大家整理的PHP+jQuery+Ajax仿淘寶多上傳按鈕單文件上傳,喜歡的可以收藏一下!了解更多詳情資訊,請關注應屆畢業生考試網!
      
      其代碼如下:
      
      上傳表單
      
      <form class="imageform" method="post" enctype="multipart/form-data" action="upload.php">
      
      <div class="up_status" style="display:none"><img src="loader.gif" alt="uploading"/></div>
      
      <div  class="btn up_btn">
      
      <span>添加圖片</span>
      
      <input class="photoimg" type="file" name="photoimg">
      
      </div>
      
      </form>
      
      <div class="preview_img"></div>
      
      引入樣式和上傳插件jquery.wallform.js
      
      <link rel="stylesheet" type="text/css" href="css/style.css" />
      
      <script type="text/javascript" src="http://libs.useso.com/js/jquery/1.7.2/jquery.min.js"></script>
      
      <script type="text/javascript" src="jquery.wallform.js"></script>
      
      jQuery
      
      $("body").on("change", ".photoimg",
      
      function() {
      
      var obj = $(this);
      
      var imageForm = obj.parents(".imageform");
      
      var preview_img = imageForm.next(".preview_img");
      
      var btn = imageForm.find(".up_btn");
      
      imageForm.ajaxForm({
      
      target: preview_img,
      
      beforeSubmit: function() {
      
      imageForm.next("div.preview_img").html("");
      
      preview_img.hide();
      
      btn.hide();
      
      },
      
      success: function() {
      
      preview_img.show();
      
      btn.show();
      
      },
      
      error: function() {
      
      btn.show();
      
      preview_img.hide();
      
      }
      
      }).submit();
      
      });
      
      PHP上傳 upload.php
      
      if (isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
      
      $name = $_FILES['photoimg']['name'];
      
      $size = $_FILES['photoimg']['size'];
      
      if (empty($name)) {
      
      echo '請選擇要上傳的圖片';
      
      exit;
      
      }
      
      $ext = extend($name);
      
      if (!in_array($ext, $extArr)) {
      
      echo '圖片格式錯誤!';
      
      exit;
      
      }
      
      if ($size > (1000 * 1024)) {
      
      echo '圖片大小不能超過1M';
      
      exit;
      
      }
      
      $image_name = time() . rand(100, 999) . "." . $ext;
      
      $tmp = $_FILES['photoimg']['tmp_name'];
      
      if (move_uploaded_file($tmp, $path . $image_name)) {
      
      echo '<img src="' . $path . $image_name . '"  class="preview">';
      
      } else {
      
      echo '上傳出錯了!';
      
      }
      
      exit;
      
      }

    【PHP+jQuery+Ajax仿淘寶多上傳按鈕單文件上傳】相關文章:

    PHP實現文件上傳和多文件上傳07-31

    php文件怎么上傳06-21

    如何判斷PHP文件上傳file是否已選擇上傳文件05-30

    PHP文件上傳源碼分析04-16

    php使用html5實現多文件上傳實例02-27

    php實現通過ftp上傳文件07-07

    php文件上傳后端處理方法05-05

    jQuery Mobile + PHP實現文件上傳03-20

    修改PHP上傳文件大小限制05-23

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人