You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
973 B
46 lines
973 B
<?php
|
|
|
|
namespace app\base\controller\file\api;
|
|
|
|
use app\BaseController;
|
|
use think\App;
|
|
|
|
class Upload extends BaseController
|
|
{
|
|
|
|
/**
|
|
* 文件上传到服务器
|
|
* @date 2022-05-12
|
|
*/
|
|
public function fileUpload()
|
|
{
|
|
// 获取表单上传文件
|
|
$file = request()->file('file');
|
|
|
|
// 上传到本地服务器
|
|
$file_name = \think\facade\Filesystem::disk('public')->putFile('uploads/uid' . UID, $file);
|
|
|
|
if (!$file_name) {
|
|
return sendErrorMessage(4001, '上传失败');
|
|
}
|
|
|
|
$url = getDomain() . '/storage/' . $file_name;
|
|
return sendSuccessMessage(['url' => $url]);
|
|
}
|
|
|
|
/**
|
|
* 获取视频截图
|
|
* @date 2021-06-01
|
|
*/
|
|
public function getVideoScreenshot()
|
|
{
|
|
$param = input('post.');
|
|
|
|
$result = get_oss_video_screenshot($param['video_url']);
|
|
|
|
return sendSuccessMessage([
|
|
'image_url'=>$result['url']
|
|
]);
|
|
}
|
|
}
|