首页 > php教程 > php手册 > thinkphp5+zyFile.js实现的图片无刷新上传

thinkphp5+zyFile.js实现的图片无刷新上传

WBOY
发布: 2016-08-10 08:49:01
原创
2134 人浏览过

thinkphp5+zyFile.js实现的图片无刷新上传
zyFile.js体更了一个很美观的上传页面,同时上传图片无需刷新,也进一步提升了用户体验。我在网上找了好多的无刷新上传的插件,感觉这个还挺不错的,就像大家推荐这一款。
ps : zyFile.js 体供的代码存在一个bug,如果你直接下的网上的代码,把175行:file.name 改为 unescape(encodeURIComponent(file.name ))html页面代码:nbsp;html><br> <br> <br>     <meta> <br>     <title>html5批量上传文件</title> <br>     <!-- 引用控制层插件样式 --><br>     <link> <br>     <script></script><br> <br> <br> <h1>html5批量上传文件</h1> <br> <div></div> <br> <script><br /> //上传的路径<br /> var url = "{:url(&#039;index/upload&#039;)}";<br /> </script><br> <!-- 引用核心层插件 --><br> <script></script><br> <!-- 引用控制层插件 --><br> <script></script><br> <script> <br /> $(function(){<br /> // 初始化插件<br /> $("#demo").zyUpload({<br /> width : "650px", // 宽度<br /> height : "400px", // 宽度<br /> itemWidth : "120px", // 文件项的宽度<br /> itemHeight : "100px", // 文件项的高度<br /> url : url, // 上传文件的路径<br /> multiple : true, // 是否可以多个文件上传<br /> dragDrop : true, // 是否可以拖动上传文件<br /> del : true, // 是否可以删除文件<br /> finishDel : false, // 是否在上传文件完成后删除预览<br /> /* 外部获得的回调接口 */<br /> onSelect: function(files, allFiles){ // 选择文件的回调方法<br /> console.info("当前选择了以下文件:");<br /> console.info(files);<br /> console.info("之前没上传的文件:");<br /> console.info(allFiles);<br /> },<br /> onDelete: function(file, surplusFiles){ // 删除一个文件的回调方法<br /> console.info("当前删除了此文件:");<br /> console.info(file);<br /> console.info("当前剩余的文件:");<br /> console.info(surplusFiles);<br /> },<br /> onSuccess: function(file){ // 文件上传成功的回调方法<br /> console.info("此文件上传成功:");<br /> console.info(file);<br /> },<br /> onFailure: function(file){ // 文件上传失败的回调方法<br /> console.info("此文件上传失败:");<br /> console.info(file);<br /> },<br /> onComplete: function(responseInfo){ // 上传完成的回调方法<br /> console.info("文件上传完成");<br /> console.info(responseInfo);<br /> }<br /> });<br /> });<br /> <br /> </script><br> <br> <br> index.php代码:<?php <br /> namespace app\index\controller;<br> <br> use think\Controller;<br> <br> class Index extends Controller<br> {<br>     public function index()<br>     {<br>         return $this->fetch();<br>     }<br> <br>     //处理上传的主方法<br>     public function upload()<br>     {<br>         $file = request()->file('fileList');<br>         <br>         $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');<br>         if($info){<br>             // 成功上传后 获取上传信息<br>             // 输出 jpg<br>             echo $info->getExtension();<br>             // 输出 42a79759f284b767dfcb2a0197904287.jpg<br>             echo $info->getFilename(); <br>         }else{<br>             // 上传失败获取错误信息<br>             echo $file->getError();<br>         }<br>         <br>     }<br> }效果如下:
thinkphp5+zyFile.js实现的图片无刷新上传
thinkphp5+zyFile.js实现的图片无刷新上传

附件 qiniu.rar ( 3.85 MB 下载:2 次 )

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板