|
@@ -0,0 +1,75 @@
|
|
|
+<?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];
|
|
|
+ }
|
|
|
+}
|