画像上传
< /head>
名前空間アプリインデックスコントローラー;
thinkコントローラーを使用;
アプリインデックスモデル画像をImageModelとして使用;
thinkリクエストを使用;
class Image extendscontroller {
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 appindexmodel;
class Image extends thinkModel
{
// 設置当前モデル对应的完全データテーブル名
protected $table = 'image';
//前のモデルのデータ库接続
protected $connection = [
// データベース库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// データ库名
'データベース' => '画像',
// データ库用户名
'ユーザー名' => '画像',
// データ库密码
'パスワード' => '7pzc4FPi8jXAtxmC',
// データ库编码默认採用utf8
'charset' => 'utf8',
// データベース库表前缀
'prefix' => 'images',
// データ库调试模式
'debug' =>本当です、
];
}
以上がthinkphp5 画像ファイルがアップロードされ、ページに表示されますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。