<?php
|
|
namespace app\admin\controller;
|
|
use think\Exception;
|
use think\exception\ValidateException;
|
use think\facade\Filesystem;
|
use think\facade\View;
|
use think\response\Json;
|
|
class Blog extends Common {
|
public function index(): string {
|
return View::fetch('index');
|
}
|
|
public function add(): string {
|
header('Content-Type:text/html;charset=utf-8');
|
View::assign('menuitem', strtolower('Blog-index'));
|
return View::fetch('add');
|
}
|
|
/**
|
* 上传图片
|
* @return Json
|
*/
|
public function upload_img(): Json {
|
try {
|
if (!request()->isPost()) {
|
throw new Exception('请求方式错误');
|
}
|
|
$file = request()->file('image');
|
$files[] = $file;
|
validate(['image' => 'fileSize:10240|fileExt:jpg'])->check($files);
|
// 上传到本地服务器
|
$savename = (new Filesystem)::disk('public')->putFile('/images', $file);
|
$savename = (new Filesystem)::disk('public')->url($savename); // 获取上传后的文件路径
|
if (!$savename) {
|
throw new Exception('上传失败');
|
}
|
|
$result = [
|
'errno' => 0,
|
'data' => [
|
'url' => $savename,
|
],
|
];
|
} catch (ValidateException $e) {
|
return Json([
|
'errno' => 1,
|
'message' => $e->getMessage(),
|
]);
|
} catch (Exception $exc) {
|
$result = [
|
'errno' => 1,
|
'message' => $exc->getMessage(),
|
];
|
}
|
return json($result);
|
}
|
|
/**
|
* 上传封面图片
|
* @return Json
|
*/
|
public function upload_cover_img(): Json {
|
try {
|
if (!request()->isPost()) {
|
throw new Exception('请求方式错误');
|
}
|
|
$file = request()->file('file');
|
$files[] = $file;
|
validate(['image' => 'fileSize:10240|fileExt:jpg'])->check($files);
|
// 上传到本地服务器
|
$savename = (new Filesystem)::disk('public')->putFile('/images', $file);
|
$savename = (new Filesystem)::disk('public')->url($savename); // 获取上传后的文件路径
|
if (!$savename) {
|
throw new Exception('上传失败');
|
}
|
|
$result = [
|
'code' => 200,
|
'data' => [
|
'url' => $savename,
|
],
|
];
|
} catch (ValidateException $e) {
|
return Json([
|
'code' => $e->getCode(),
|
'message' => $e->getMessage(),
|
]);
|
} catch (Exception $exc) {
|
$result = [
|
'code' => $exc->getCode(),
|
'message' => $exc->getMessage(),
|
];
|
}
|
return json($result);
|
}
|
|
public function save_blog() {
|
try {
|
if (!request()->isPost()) {
|
throw new Exception('请求方式错误');
|
}
|
$data = request()->post();
|
|
} catch (Exception $exc) {
|
$result = [
|
'code' => $exc->getCode(),
|
'message' => $exc->getMessage(),
|
];
|
}
|
return json($result);
|
}
|
}
|