2023-01-29 10:26:52 +08:00

68 lines
1.7 KiB
PHP

<?php
namespace app\admin\controller;
use app\common\controller\Admin;
use think\Request;
use think\Loader;
use think\Db;
//壁纸模块
class Wallpaper extends Admin{
public function index(){
$this->setMeta('壁纸模块');
return $this->fetch();
}
public function refreshs(){
$list = db('wallpaper')->order('id desc')->select();
exit(json_encode(array(
'status'=>1,
'list'=>$list
)));
}
public function add(){
$img = input('img');
db('wallpaper')->insert([
'url'=>$img
]);
exit(json_encode(array(
'status'=>1
)));
}
public function deleteRow(){
$id = input('id');
$url = db('wallpaper')->where('id',$id)->value('url');
$arr = parse_url($url);
$url = substr($arr['path'],1,1000);
db('wallpaper')->where('id',$id)->delete();
@unlink($url);
exit(json_encode(array(
'status'=>1
)));
}
// 上传图片返回地址
public function upimg(){
$imgurl = request()->file('file');
if($imgurl){
$path = ROOT_PATH . '/public/wallpaper';
$savename = DS.date('Y').DS.date('m').DS.date('d').DS.md5(microtime(true));
$img = $imgurl->validate(['size'=>2048000])->move($path,$savename);
if($img){
$imageurl = config('web_site_url'). '/public/wallpaper'.$img->getSaveName();
exit(json_encode(array('status'=>1,'thumb_url'=>$imageurl)));
}else{
exit(json_encode(array('status'=>2,'error'=>'图片不能超过2mb')));
}
}else{
return false;
}
}
}