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 相关文章推荐
ajax+php打造进度条 readyState各状态
Mar 20 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
一段实用的php验证码函数
May 19 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 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
PHP的开发框架的现状和展望
2007/03/16 PHP
让您的菜单不离网站
2006/10/03 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
使用JS来动态操作css的几种方法
2019/12/18 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
Python字典简介以及用法详解
2016/11/15 Python
python实现自主查询实时天气
2018/06/22 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python可视化实现KNN算法
2019/10/16 Python
python批量生成条形码的示例
2020/10/10 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
医院检讨书范文
2014/02/01 职场文书
承诺书模板
2014/08/30 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
三峡导游词
2015/01/31 职场文书
军训新闻稿范文
2015/07/17 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server