Initial commit

This commit is contained in:
18338781771
2025-05-14 13:19:23 +08:00
commit 1ab607f65a
313 changed files with 27595 additions and 0 deletions
@@ -0,0 +1,68 @@
<?php
namespace app\mzl\modules\upload\controller;
use support\Request;
use Shopwwi\WebmanFilesystem\Facade\Storage;
use app\mzl\modules\upload\service\OssService;
use app\mzl\common\traits\ResponseTrait;
class UploadController
{
use ResponseTrait;
public function upload(Request $request)
{
try {
$scene = $request->input('scene', 'image');
$file = $request->file('file');
if ($file && $file->isValid()) {
$pathUrl = '/uploads/'.$scene.'/'.date('Ymd').'/'.md5($file->getUploadName().time()).'.'.$file->getUploadExtension();
$fullPathUrl = public_path().$pathUrl;
$file->move($fullPathUrl);
$data = [
'domain' => getenv('MAIN_DOMAIN'),
'file_url' => $pathUrl,
'full_url' => getenv('MAIN_DOMAIN').$pathUrl,
'scene' => $scene,
];
return $this->successResponse($data, 'upload success');
}
return $this->errorResponse('file not found');
} catch (\Throwable $e) {
return $this->errorResponse($e->getMessage());
}
}
// 上传单文件图片
public function uploadImage(Request $request)
{
try {
$file = $request->file('image');
if (!$file || !$file->isValid()) {
return $this->errorResponse('上传失败');
}
$result = Storage::adapter('oss')
->path('vehicle_album/'.date('Ymd'))
->size(1024*1024*5)
->extYes(['image/jpeg','image/png'])
->extNo(['image/gif'])
->upload($file);
$ossservice = new OssService();
$data = [
'image_name' => $result->file_name,
'image_url' => $ossservice->generatePrivateUrl($result->file_name)
];
return $this->successResponse($data);
}catch (\Throwable $e){
var_dump($e->getFile().'-'.$e->getLine().'-'.$e->getMessage());
return $this->errorResponse($e->getMessage());
}
}
}