DwyObsController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Obs\ObsClient;
  4. use Illuminate\Http\UploadedFile;
  5. use Illuminate\Http\File;
  6. use Illuminate\Http\Request;
  7. class DwyObsController extends BaseController
  8. {
  9. public function __construct()
  10. {
  11. $config = [
  12. 'key' => 'RN0XF4M0LJDJOVAUGPNK',
  13. 'secret' => 'eCH4ga2kEgQBD2I6niIZkkjxLWIAPKotS5mhwNTE',
  14. 'endpoint' => 'obs.cn-east-2.myhuaweicloud.com',
  15. ];
  16. $this->obsClient = new ObsClient($config);
  17. }
  18. public function uploadObject($bucket, $key, $request)
  19. {
  20. $file = $request->file('image');
  21. file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
  22. $post = $request->all();
  23. file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
  24. $key = $post['path'];
  25. $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
  26. // $file = new File($filePath);
  27. // $uploadedFile = UploadedFile::createFromBase($file);
  28. $res = $this->obsClient->putObject([
  29. 'Bucket' => 'shangbiaoji-test',
  30. 'Key' => $key.'.'.$file->getClientOriginalExtension(),
  31. // 'Body' => $newFile,
  32. 'SourceFile' => $file->getRealPath(),
  33. ]);
  34. return [200];
  35. }
  36. public function uploadObject1($bucket, $key, $request)
  37. {
  38. $file = $request->file('image');
  39. file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
  40. $post = $request->all();
  41. file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
  42. $key = $post['path'];
  43. $name = $post['name'];
  44. $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
  45. // $file = new File($filePath);
  46. // $uploadedFile = UploadedFile::createFromBase($file);
  47. $res = $this->obsClient->putObject([
  48. 'Bucket' => 'shangbiaoji-test',
  49. 'Key' => $key.'/'.$name.'.'.$file->getClientOriginalExtension(),
  50. // 'Body' => $newFile,
  51. 'SourceFile' => $file->getRealPath(),
  52. ]);;
  53. }
  54. public function obs(Request $request){
  55. $this->uploadObject('1','2',$request);
  56. }
  57. public function obs1(Request $request){
  58. $res = $this->uploadObject1('1','2',$request);
  59. return ['status'=>200];
  60. if($res) return ['status'=>200];
  61. else return ['status'=>201];
  62. }
  63. }