>  기사  >  php教程  >  jQuery仿淘宝无刷新上传产品图片

jQuery仿淘宝无刷新上传产品图片

WBOY
WBOY원래의
2016-06-07 11:36:251444검색

淘宝卖家的上传产品多图片功能做的很强大,本文就分享下淘宝的单图片上传。代码很简单,引用jquery.wallform.js即可。
jQuery仿淘宝无刷新上传产品图片
上传表单和预览图片区域$("body").on("change", ".photoimg", <br> function() { <br>     var obj = $(this); <br>     var imageForm = obj.parents(".imageform"); <br>     var preview_img = imageForm.next(".preview_img"); <br>     var btn = imageForm.find(".up_btn"); <br>  <br>     imageForm.ajaxForm({ <br>         target: preview_img, <br>         beforeSubmit: function() { <br>             imageForm.next("div.preview_img").html(""); <br>             preview_img.hide(); <br>             btn.hide(); <br>         }, <br>         success: function() { <br>             preview_img.show(); <br>             btn.show(); <br>         }, <br>         error: function() { <br>             btn.show(); <br>             preview_img.hide(); <br>         } <br>     }).submit(); <br> });通过JS绑定change事件来提交单个图片上传表单$("body").on("change", ".photoimg", <br> function() { <br>     var obj = $(this); <br>     var imageForm = obj.parents(".imageform"); <br>     var preview_img = imageForm.next(".preview_img"); <br>     var btn = imageForm.find(".up_btn"); <br>  <br>     imageForm.ajaxForm({ <br>         target: preview_img, <br>         beforeSubmit: function() { <br>             imageForm.next("div.preview_img").html(""); <br>             preview_img.hide(); <br>             btn.hide(); <br>         }, <br>         success: function() { <br>             preview_img.show(); <br>             btn.show(); <br>         }, <br>         error: function() { <br>             btn.show(); <br>             preview_img.hide(); <br>         } <br>     }).submit(); <br> });PHP后台处理上传图片if (isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { <br>     $name = $_FILES['photoimg']['name']; <br>     $size = $_FILES['photoimg']['size']; <br>  <br>     if (empty($name)) { <br>         echo '请选择要上传的图片'; <br>         exit; <br>     } <br>     $ext = extend($name); <br>     if (!in_array($ext, $extArr)) { <br>         echo '图片格式错误!'; <br>         exit; <br>     } <br>     if ($size > (1000 * 1024)) { <br>         echo '图片大小不能超过1M'; <br>         exit; <br>     } <br>     $image_name = time() . rand(100, 999) . "." . $ext; <br>     $tmp = $_FILES['photoimg']['tmp_name']; <br>     if (move_uploaded_file($tmp, $path . $image_name)) { <br>         echo '<img alt="jQuery仿淘宝无刷新上传产品图片" >'; <br>     } else { <br>         echo '上传出错了!'; <br>     } <br>     exit; <br> }PHP仿淘宝上传演示教程地址:http://www.sucaihuo.com/js/513.html

附件 PHP+jQuery+Ajax仿淘宝多上传按钮单文件上传.rar ( 27.98 KB 下载:144 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.