php语言

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

时间:2024-08-13 10:20:48 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文件上传file是否已选择上传文件11-01

PHP文件上传源码分析10-13

php使用html5实现多文件上传实例09-04

jQuery Mobile + PHP实现文件上传10-20

PHP实现大文件上传源代码10-21

java上传文件到七牛云中09-23

用PHP实现文件上传二法09-10

php多图片上传的简单例子10-09

FileZilla/FlashFXP使用二进制上传文件08-11

HTML input file控件限制上传文件类型09-06