68 lines
1.7 KiB
PHP
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;
|
|
}
|
|
}
|
|
|
|
|
|
} |