HuaweiOBSUpload.php 722 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Service\Util\Support\Upload;
  3. use Modules\Common\Support\Upload\HuaweiOBS\HuaweiOBSOperator;
  4. use Modules\Common\Support\Upload\Uses\Upload;
  5. class HuaweiOBSUpload extends Upload
  6. {
  7. public function upload() :array
  8. {
  9. return $this->getUploadPath();
  10. }
  11. protected function huaweiOBSUpload(): string {
  12. $storePath = 'uploads' . DIRECTORY_SEPARATOR . $this->getUploadedFileMimeType() . DIRECTORY_SEPARATOR . date('Y-m-d', time());
  13. $filename = $this->generateImageName($this->getUploadedFileExt());
  14. $response = HuaweiOBSOperator::postFile($storePath . DIRECTORY_SEPARATOR . $filename, $this->file->getContent());
  15. return $response['ObjectURL'];
  16. }
  17. }