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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
用PHP和ACCESS写聊天室(一)
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
php自动载入类用法实例分析
Jun 24 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
Centos7安装swoole扩展操作示例
Mar 26 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
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Js代码中的span拼接问题解决
2019/11/22 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
财产保全担保书
2015/01/20 职场文书
邀请函格式范文
2015/02/02 职场文书
无保留意见审计报告
2015/06/05 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS