仓库初始化
This commit is contained in:
49
application/adminapi/controller/UploadFile.php
Normal file
49
application/adminapi/controller/UploadFile.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
namespace app\adminapi\controller;
|
||||
|
||||
use app\admin\model\AdminLog;
|
||||
use app\common\controller\Upload;
|
||||
use think\Request;
|
||||
|
||||
/**
|
||||
* 后台首页
|
||||
* @internal
|
||||
*/
|
||||
class UploadFile extends Upload
|
||||
{
|
||||
protected $request;
|
||||
public function __construct(Request $request)
|
||||
{
|
||||
$this->request = $request;
|
||||
parent::__construct();
|
||||
$this->config = get_system_config();
|
||||
}
|
||||
/*
|
||||
* 上传文件
|
||||
* @return array
|
||||
*/
|
||||
public function file_upload(){
|
||||
// 获取上传的文件对象
|
||||
$file = $this->request->file('files');
|
||||
if (!$file) {
|
||||
return V(0, '未上传文件', null);
|
||||
}
|
||||
try {
|
||||
// 获取临时路径和原始文件名
|
||||
$filePath = $file->getRealPath();
|
||||
$objectName = $file->getInfo('name');
|
||||
// 调用父类方法上传到 OSS
|
||||
$result = $this->uploadFile($objectName, $filePath);
|
||||
if (!$result) {
|
||||
return V(0, '上传失败,请检查OSS配置或网络', null);
|
||||
}
|
||||
// 返回访问地址
|
||||
$url = $this->config['oss_cdn_url'] . $objectName;
|
||||
return V(1, '上传成功', ['url' => $url]);
|
||||
} catch (\Exception $e) {
|
||||
return V(0, '上传异常: ' . $e->getMessage(), null);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user