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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
更改localhost为其他名字的方法
Feb 10 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
Yii 实现数据加密和解密
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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
javascript 函数调用规则
2009/08/26 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
最简单的JS实现json转csv的方法
2019/01/10 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Linux下python3.7.0安装教程
2018/07/30 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
住宅质量保证书
2014/04/29 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书