Commit 50ef9161 authored by chentianyu's avatar chentianyu
Browse files

oss服务

parent ac49e396
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace Meibuyu\Common\Exceptions;


class HttpResponseException extends \Exception
{

}
 No newline at end of file
+29 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace Meibuyu\Common\UploadOss;

use Hyperf\DbConnection\Model\Model;

/**
 * 模型类 File
 * @package App\Model
 * @property integer $id
 * @property string $type 文件类型
 * @property string $module 模块
 * @property string $name 文件名
 * @property string $path 文件路径
 * @property string $ext 文件后缀
 * @property string $user_id 用户id
 * @property string $size 文件大小
 * @property string $created_at
 */
class FileModel extends Model
{

    const UPDATED_AT = null;

    protected $fillable = ['type', 'module', 'name', 'path', 'ext', 'user_id', 'size'];

}
+6 −13
Original line number Diff line number Diff line
<?php
/**
 * Created by PhpStorm.
 * User: Zero
 * Date: 2021/06/24
 * Time: 15:59:06
 */

namespace App\Services;
namespace Meibuyu\Common\UploadOss;

use Meibuyu\Rpc\UploadOss\FileModel;
use Hyperf\Contract\ConfigInterface;
use League\Flysystem\Filesystem;
use Hyperf\Filesystem\FilesystemFactory;
use Hyperf\HttpMessage\Upload\UploadedFile;
use League\Flysystem\FileExistsException;
use Meibuyu\Micro\Exceptions\HttpResponseException;
use Meibuyu\Common\Exceptions\HttpResponseException;
use Psr\Container\ContainerInterface;

class UploadOssService
@@ -59,7 +52,7 @@ class UploadOssService
     * @param \Hyperf\HttpMessage\Upload\UploadedFile $image
     * @param string $path
     * @return array
     * @throws \Meibuyu\Micro\Exceptions\HttpResponseException
     * @throws \Meibuyu\Common\Exceptions\HttpResponseException
     * @author Zero
     */
    public function uploadImage(UploadedFile $image, string $path, string $userId)
@@ -87,12 +80,12 @@ class UploadOssService
     * @param \Hyperf\HttpMessage\Upload\UploadedFile $image
     * @param string $path
     * @return array
     * @throws \Meibuyu\Micro\Exceptions\HttpResponseException
     * @throws \Meibuyu\Common\Exceptions\HttpResponseException
     * @author Zero
     */
    public function uploadFile(UploadedFile $file, string $path, string $userId, array $options = [])
    {
        $filePath = 'meibuyu/' . $this->appDev . "/$path/images/" . today() . "/$userId/" . $file->getClientFilename();
        $filePath = 'oss2/' . $this->appDev . "/$path/images/" . today() . "/$userId/" . $file->getClientFilename();
        $this->upload($file, $filePath, $options);
        $model = new FileModel();
        $model = $model->newInstance([
@@ -113,7 +106,7 @@ class UploadOssService
     * @param $path
     * @param array $options
     * @return bool
     * @throws \Meibuyu\Micro\Exceptions\HttpResponseException
     * @throws \Meibuyu\Common\Exceptions\HttpResponseException
     * @author Zero
     */
    public function upload(UploadedFile $file, string $path, array $options = [])