TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例


Posted in PHP onMay 29, 2019

本文实例讲述了TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法。分享给大家供大家参考,具体如下:

1-引入js文件和css文件

<!--图片上传-->
<link href="/public/static/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
<link href="/public/static/css/fileinput.css" rel="external nofollow" media="all" rel="stylesheet" type="text/css" />
<script src="/public/static/js/jquery-2.0.3.min.js"></script>
<script src="/public/static/js/fileinput.js" type="text/javascript"></script>
<script src="/public/static/js/fileinput_locale_de.js" type="text/javascript"></script>
<script src="/public/static/js/bootstrap.min.js" type="text/javascript"></script>

2-html代码

<div class="form-group">
  <label for="inputPassword3" class="col-sm-2 control-label">轮播图</label>
  <div class="col-sm-10">
    <input class="file" type="file" name="img">
  </div>
</div>

3-控制器

public function add() {
 $file = $request->file("img");
//声明一个空的文件路径
$imgPath = "";
//移动文件到框架应用更目录的public/uploads/
if ($file) {
  $info = $file->move(ROOT_PATH . 'public' . DS . 'upload' . DS . 'top_bar' . DS . date('Y') . DS . date('m-d'),md5(microtime(true)));
  if ($info) {
    $imgPath = "/public/upload/top_bar/" . date('Y') . '/' . date('m-d') . '/' . $info->getSaveName();
       }
   } else {
  //错误提示用户
  return $this->error($file->getError());
    }
//赋值
$data["thumb_url"] = $imgPath;
$dataId = Db::name('top_bar')->insertGetId($data);
}

更多的功能和插件 参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
简单的过滤字符串中的HTML标记
Dec 25 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
PHP ajax 分页类代码
Nov 13 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 #PHP
PHP微信网页授权的配置文件操作分析
May 29 #PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 #PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 #PHP
php fread函数使用方法总结
May 28 #PHP
PHP常用正则表达式精选(推荐)
May 28 #PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 #PHP
You might like
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
深入研究React中setState源码
2017/11/17 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
基于django传递数据到后端的例子
2019/08/16 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
AJax面试题
2014/11/25 面试题
妈妈的账单教学反思
2014/02/06 职场文书
房地产广告词大全
2014/03/19 职场文书
幼儿园运动会口号
2014/06/07 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
企业介绍信范文
2015/01/30 职场文书
音乐研修感悟
2015/11/18 职场文书
初三化学教学反思
2016/02/22 职场文书
详解flex:1什么意思
2022/07/23 HTML / CSS