56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\controller;
|
||
|
|
|
||
|
|
//use support\Request;
|
||
|
|
//use support\Log;
|
||
|
|
//use Webman\Http\Response;
|
||
|
|
|
||
|
|
use app\service\OssService;
|
||
|
|
use Shopwwi\WebmanFilesystem\Facade\Storage;
|
||
|
|
use support\Log;
|
||
|
|
use support\Request;
|
||
|
|
use util\Util;
|
||
|
|
|
||
|
|
class UploadController
|
||
|
|
{
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 不需要登录的方法
|
||
|
|
*/
|
||
|
|
protected $noNeedLogin = ['uploadImage'];
|
||
|
|
|
||
|
|
// 上传单文件图片
|
||
|
|
public function uploadImage(Request $request)
|
||
|
|
{
|
||
|
|
try {
|
||
|
|
$file = $request->file('files');
|
||
|
|
|
||
|
|
if (!$file || !$file->isValid()) {
|
||
|
|
return Util::fail($file,'上传失败');
|
||
|
|
}
|
||
|
|
|
||
|
|
$result = Storage::adapter('oss')
|
||
|
|
->path('lingke_crm/'.date('Ymd'))
|
||
|
|
->size(1024*1024*5)
|
||
|
|
->extYes(['image/jpeg','image/png'])
|
||
|
|
->extNo(['image/gif'])
|
||
|
|
->upload($file);
|
||
|
|
|
||
|
|
$ossservice = new OssService();
|
||
|
|
|
||
|
|
$data = [
|
||
|
|
'path' => $result->file_name,
|
||
|
|
'original_name' => $result->origin_name,
|
||
|
|
'image_url' => $ossservice->generatePrivateUrl($result->file_name)
|
||
|
|
];
|
||
|
|
|
||
|
|
|
||
|
|
return Util::success($data,'上传成功');
|
||
|
|
}catch (\Throwable $e){
|
||
|
|
Log::error('文件上传失败: ' . $e->getMessage());
|
||
|
|
|
||
|
|
return Util::fail([],'file:'.$e->getFile().'line:'.$e->getLine().'message:'.$e->getMessage());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|