瀏覽代碼

大王椰 华为云上传图片

cqp 3 月之前
父節點
當前提交
abe4c927c6
共有 2 個文件被更改,包括 76 次插入0 次删除
  1. 72 0
      app/Http/Controllers/Api/DwyObsController.php
  2. 4 0
      routes/api.php

+ 72 - 0
app/Http/Controllers/Api/DwyObsController.php

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

+ 4 - 0
routes/api.php

@@ -78,6 +78,10 @@ Route::any('testdwy','Api\TestController@testdwy');
 Route::any('testdwyget','Api\TestController@testdwyget');
 Route::any('testdwyput','Api\TestController@testdwyput');
 Route::any('testdwydel','Api\TestController@testdwydel');
+
+//华为云上传图片 安卓调用
+Route::any('tbjobs1','Api\DwyObsController@obs1');
+
 Route::group(['middleware'=> []],function ($route){
     $route->any('menuAdd', 'Api\SysMenuController@add');
     $route->any('menuEdit', 'Api\SysMenuController@edit');