博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5.0整合webuploader实现多图片上传功能
阅读量:5291 次
发布时间:2019-06-14

本文共 1963 字,大约阅读时间需要 6 分钟。

在https://github.com/fex-team/webuploader 下载webuploader并解压,

解压后放到public里面。其中我把解压缩后的文件夹改名为webuploader,放到了public/static/文件夹下。

将你放到public下的webuploader文件夹中的examples/imageupload/index.html复制到在对应需要文件上传功能的视图文件夹下面

将其中的css和js文件路径进行替换,ThinkPHP5.0中 __STATIC__直接指向了项目下的public/static文件下
下面这里的有点长,如果需要知道哪段是自己添加的 可搜索 ‘自己添加的’
这几个字,有注释的

    
WebUploader演示

或将照片拖到这里,单次最多可选300张

如果直接引入的upload.js,而不是直接粘过来的话

就需要找到webuploader/examples/imageupload/upload.js文件,在第154行,或者搜索server,将后台地址改为你想要的地址(其实就是指的文件上传的方法的地址),我的改成了’imgupload’ 注意经过我多次试验,’{:url(“”)}’助手函数不会被解析,这里不能使用。

效果:

 

文件上传的后台方法

将ThinkPHP5文档中关于图片上传的代码写进去,将请求的名称改成file。

public function imgupload()    {         $file = request()->file('file');       // 移动到框架应用根目录/public/uploads/ 目录下           $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');          if($info){               // 成功上传后 获取上传信息               // 输出 jpg                             $data['path']=str_replace('\\',"/","/uploads/".$info->getSaveName());                                 return json_encode($data['path']);//把路径ajax用json方式返回到视图中                          }else{               // 上传失败获取错误信息               echo $file->getError();           }                          }

具体上传到那个文件夹、上传大小类型后缀的验证、文件的命名规则等,根据自己需要进行书写。注意这里虽然是多图上传,但上传时候的循环已经被插件封装好了,不需要我们使用多图上传中的循环方式进行上传。

上传界面如下

提交了,打印出来的路径

要改这个插件的大小和位置的话在style.css里的#wrapper里margin的属性值和witch的属性值,具体大小自己调。

 

 

转载于:https://www.cnblogs.com/yszr/p/11540926.html

你可能感兴趣的文章
学android:直接用jdk来helloworld
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
Spark基础脚本入门实践3:Pair RDD开发
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
统计单词,字符,和行
查看>>
jQuery垂直滑动切换焦点图
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
模运算
查看>>
python多线程的使用
查看>>