首页  >  文章  >  php框架  >  thinkphp5图片文件上传并在页面展示出来

thinkphp5图片文件上传并在页面展示出来

爆肝混世大魔王-流笙 第五人格服务
爆肝混世大魔王-流笙 第五人格服务原创
2021-03-12 17:50:49150浏览

图片上传

图片:


 

 

 

namespace app\ index\ controller;

use think\ Controller;

use app\ index\ model\ Image as ImageModel;

use think\ Request;

class Image extends controller {

public

function index() {

return view( 'index/sc' );

}

public

function image() {

// echo "图片上传";

return view( 'Image/image' );

}

// protected $resultSetType = 'collection';

public

function upload() {

// 获取表单上传文件 例如上传了001.jpg

$file = request()->file( 'image' );

// 移动到框架应用根目录/uploads/ 目录下

$info = $file->move( '../public' );

//获取图片路径

$img = $info->getSaveName();

//获取前台数据

$data = input( 'post.' );

//将图片路径拼接数组

$c = $data[ 'image' ] = $img;

//入库

$b = new ImageModel();

$b->images = $c;

if ( $b->save() ) {

return '添加成功';

} else {

return '添加失败';

}

}

public

function list() {

$b = new ImageModel();//连接数据库

$c= "SELECT * FROM `image`  \n"//查询数据sql语句

    . "ORDER BY `image`.`images` ASC";//think原生查询方法

$res = $b->query($c);

$this->assign( [//把查出来的数据渲染给页面

'a' => $res 

] );

return $this->fetch( 'index/cs' );//渲染给index模块的cs页面

}

}

显示图片

{volist name="a" id="a" offset="0" length="a"}

{/volist}

namespace app\index\model;

class Image extends \think\Model

{

// 设置当前模型对应的完整数据表名称

protected $table = 'image';

// 设置当前模型的数据库连接

protected $connection = [

// 数据库类型

'type' => 'mysql',

        // 服务器地址

        'hostname'    => '127.0.0.1',

        // 数据库名

        'database'    => 'image',

        // 数据库用户名

        'username'    => 'image',

        // 数据库密码

        'password'    => '7pzc4FPi8jXAtxmC',

        // 数据库编码默认采用utf8

        'charset'     => 'utf8',

        // 数据库表前缀

        'prefix'      => 'images',

        // 数据库调试模式

        'debug'       => true,

    ];

}

以上是thinkphp5图片文件上传并在页面展示出来的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn