33 lines
1009 B
PHP
33 lines
1009 B
PHP
<?php
|
|
|
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\admin\service\OssService;
|
|
|
|
class OssTest extends Base
|
|
{
|
|
//oss上传文件demo
|
|
public function index()
|
|
{
|
|
//单文件
|
|
// $img = $this->request->file('img');
|
|
// $ossService = new OssService();
|
|
// $names = explode('.',$img->getInfo()['name']);
|
|
// $path = 'test/'.uniqid().'.'.$names[count($names)-1];
|
|
// $signedUrl = $ossService->uploadSingleFile($path,$img->getPathname());
|
|
// return $this->buildSuccess(['url' => $signedUrl]);
|
|
//多文件
|
|
$imgs = $this->request->file('imgs');
|
|
$ossService = new OssService();
|
|
$paths = $tmpPaths = [];
|
|
foreach ($imgs as $img){
|
|
$names = ['qq'];
|
|
$paths[] = 'test/multi/'.uniqid().'.'.$names[count($names)-1];
|
|
$tmpPaths[] = $img->getPathname();
|
|
}
|
|
$signedUrls = $ossService->uploadMultiFiles($paths,$tmpPaths);
|
|
return $this->buildSuccess(['urls' => $signedUrls]);
|
|
}
|
|
} |