php语言 百分网手机站

PHP+jQuery+Ajax仿淘宝多上传按钮单文件上传

时间:2020-08-16 10:47:10 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文件上传源码分析09-04

PHP实现大文件上传源代码08-29

职称计算机Internet考点:上传与下载文件06-19

宽带上传速度怎么测试09-26

QQ的网络硬盘如何上传资源10-04

手机端图片压缩后上传base6406-15

网易邮箱附件上传出错怎么办09-29

报考安全工程师怎么上传图片09-18

安全工程师报名如何上传照片09-15