123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Http\Controllers\Api;
- use Obs\ObsClient;
- use Illuminate\Http\UploadedFile;
- use Illuminate\Http\File;
- use Illuminate\Http\Request;
- class DwyObsController extends BaseController
- {
- public function __construct()
- {
- $config = [
- 'key' => 'RN0XF4M0LJDJOVAUGPNK',
- 'secret' => 'eCH4ga2kEgQBD2I6niIZkkjxLWIAPKotS5mhwNTE',
- 'endpoint' => 'obs.cn-east-2.myhuaweicloud.com',
- ];
- $this->obsClient = new ObsClient($config);
- }
- public function uploadObject($bucket, $key, $request)
- {
- $file = $request->file('image');
- file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
- $post = $request->all();
- file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
- $key = $post['path'];
- $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
- // $file = new File($filePath);
- // $uploadedFile = UploadedFile::createFromBase($file);
- $res = $this->obsClient->putObject([
- 'Bucket' => 'shangbiaoji-test',
- 'Key' => $key.'.'.$file->getClientOriginalExtension(),
- // 'Body' => $newFile,
- 'SourceFile' => $file->getRealPath(),
- ]);
- return [200];
- }
- public function uploadObject1($bucket, $key, $request)
- {
- $file = $request->file('image');
- file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
- $post = $request->all();
- file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
- $key = $post['path'];
- $name = $post['name'];
- $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
- // $file = new File($filePath);
- // $uploadedFile = UploadedFile::createFromBase($file);
- $res = $this->obsClient->putObject([
- 'Bucket' => 'shangbiaoji-test',
- 'Key' => $key.'/'.$name.'.'.$file->getClientOriginalExtension(),
- // 'Body' => $newFile,
- 'SourceFile' => $file->getRealPath(),
- ]);;
- }
- public function obs(Request $request){
- $this->uploadObject('1','2',$request);
- }
- public function obs1(Request $request){
- $res = $this->uploadObject1('1','2',$request);
- return ['status'=>200];
- if($res) return ['status'=>200];
- else return ['status'=>201];
- }
- }
|