图片上传
contrôleur d'index d'application d'espace de noms ;
utiliser think Controller;
utiliser l'image du modèle d'index d'application comme ImageModel;
utiliser think Request;
class Image étend le contrôleur {
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() ) {
retourner '添加成功';
} sinon {
retourner '添加失败';
}
}
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页面
}
}
< html>
显示图片
{volist name="a " id="a" offset="0" length="a"}
{ /volist}
espace de noms appindexmodel;
class L'image étend thinkModel
{
// 设置当前模型对应的完整数据表名称
protected $table = 'image';
// 设置当前模型的数据库连接
protected $connection = [
// 数据库类型
'type ' => 'mysql',
// 服务器地址
'nom d'hôte' => '127.0.0.1',
// 数据库名
'base de données' => 'image',
// 数据库用户名
'nom d'utilisateur' => 'image',
// 数据库密码
'mot de passe' => '7pzc4FPi8jXAtxmC',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'images',
// 数据库调试模式
'debug' => vrai,
];
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!