webloader上传图片详细教程/使用thinkphp5.0(原创)
2017-03-03 14:34
495 查看
这个插件对后端程序员相当友好,无论是JAVA还是PHP,抑或python,基本只需要一句代码就能完成上传并且预览的效果,先上效果图,让你们眼馋一下
![](https://images2015.cnblogs.com/blog/925020/201703/925020-20170303142443157-417693615.png)
废话不说,直接撸代码,前端代码如下:
后端代码:
因为我是用的thinkphp5.0.7框架写的,里面封装了file类,就是完成文件的转移上传:
撸完搞定,开森ING---------
thinkphp官网也有我本人写的文章,欢迎收藏。 http://www.thinkphp.cn/topic/46521.html
![](https://images2015.cnblogs.com/blog/925020/201703/925020-20170303142443157-417693615.png)
废话不说,直接撸代码,前端代码如下:
<html> <head> <link rel="stylesheet" type="text/css" href="/new/public/static/webuploader.css"><!-- 引用插件css --> </head> <body> <div id="uploader-demo"> <!--用来存放item--> <div id="fileList" class="uploader-list"> </div> <div id="filePicker">选择图片</div> </div> </body> <script type="text/javascript" src="/new/public/static/jquery-3.1.1.js"></script> <!-- 引用jquery --> <script type="text/javascript" src="/new/public/static/webuploader.js"></script> <!-- 引用插件js --> <script type="text/javascript"> var $list=$("#fileList"); //这几个初始化全局的百度文档上没说明,好蛋疼 var thumbnailWidth = 100; //缩略图高度和宽度 (单位是像素),当宽高度是0~1的时候,是按照百分比计算,具体可以看api文档 var thumbnailHeight = 100; var uploader = WebUploader.create({ // 选完文件后,是否自动上传。 auto: true, // swf文件路径 swf: '/new/public/static/uploader.swf', //加载swf文件,路径一定要对 // 文件接收服务端。 server: '{:url("index/index/upload")}', // 选择文件的按钮。可选。 // 内部根据当前运行是创建,可能是input元素,也可能是flash. pick: '#filePicker', // 只允许选择图片文件。 accept: { title: 'Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/' } }); //上传完成事件监听 uploader.on( 'fileQueued', function(file) { var $li = $( '<div id="' + file.id + '" class="file-item thumbnail">' + '<img>' + '<div class="info">' + file.name + '</div>' + '</div>' ), $img = $li.find('img'); // $list为容器jQuery实例 $list.append( $li ); // 创建缩略图 // 如果为非图片文件,可以不用调用此方法。 // thumbnailWidth x thumbnailHeight 为 100 x 100 uploader.makeThumb( file, function( error, src ) { if ( error ) { $img.replaceWith('<span>不能预览</span>'); return; } $img.attr( 'src', src ); }, thumbnailWidth, thumbnailHeight ); }); </script> </html>
后端代码:
因为我是用的thinkphp5.0.7框架写的,里面封装了file类,就是完成文件的转移上传:
<?php namespace app\index\controller; use think\Controller; use think\File; class Index extends Controller { public function index() { return $this->fetch(); } function upload(){ $file = $this->request->file('file');//file是传文件的名称,这是webloader插件固定写入的。因为webloader插件会写入一个隐藏input,不信你们可以通过浏览器检查页面 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); } }
撸完搞定,开森ING---------
thinkphp官网也有我本人写的文章,欢迎收藏。 http://www.thinkphp.cn/topic/46521.html
相关文章推荐
- 在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程
- Yii2组件之多图上传插件FileInput的详细使用教程
- thinkphp5详细使用阿里云短信最新版(原大鱼)教程!
- thinkPHP5.0上传图片
- PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例
- CKEditor图片上传实现详细步骤(使用Struts 2)
- Android Studio使用Git上传项目至码云(oschina)详细教程
- 基于ThinkPHP5.0实现图片上传插件
- 【详细教程】使用git把自己的项目上传到github
- Ueditor 1.4.3.1 使用 ThinkPHP 3.2.3 的上传类进行图片上传
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图(原创)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- ServerU FTP 9.1.0.5完美破解版 使用教程 学校局域网上课上传下载文件用--图片来自网络
- 使用ThinkPHP+Uploadify实现图片上传功能
- 使用ThinkPHP上传类处理KindEditor上传的图片
- VS2005中使用FileUpload控件上传图片并自动生成缩略图(原创)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- js动态选择图片上传(带缩略图,可上传多张),在thinkphp框架中的整合(使用内置的upload类)
- 如何使用PHP上传文件,上传图片,php上传教程,php表单文件上传教程
- java通过nginx+apache tomcat接收用户头像图片上传,实现网站动态和静态域名访问图片的详细教程