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 相关文章推荐
PHP 变量类型的强制转换
Oct 23 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php实现文件编码批量转换
Mar 10 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php对象和数组相互转换的方法
May 12 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python如何实现线程间通信
2020/07/30 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
营业经理岗位职责
2013/11/10 职场文书
小班上学期评语
2014/05/05 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
公司财务部岗位职责
2015/04/14 职场文书