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 相关文章推荐
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
cakephp常见知识点汇总
Feb 24 PHP
php简单检测404页面的方法示例
Aug 23 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
用javascript实现自定义标签
2007/05/08 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
js获取内联样式的方法
2015/01/27 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python调用百度语音REST API
2018/08/30 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
争论的故事教学反思
2014/02/06 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
典型事迹材料范文
2014/12/29 职场文书
打架检讨书
2015/01/27 职场文书
MySQL之DML语言
2021/04/05 MySQL
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技