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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
使用PHP编写的SVN类
Jul 18 PHP
19个超实用的PHP代码片段
Mar 14 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
PHP高并发和大流量解决方案整理
Mar 09 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
tornado框架blog模块分析与使用
2013/11/21 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
pandas中Timestamp类用法详解
2017/12/11 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
python实现密码强度校验
2020/03/18 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
平安工地建设方案
2014/05/06 职场文书
学校远程教育工作总结
2015/08/11 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
公司周年庆寄语
2019/06/21 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers