huangsijun
9 days ago dd20b32557a9bc40378f7a68097fdafaa30d9ff5
阿里云图片上传修改
3 files modified
22 ■■■■ changed files
admin/app/common/library/storage/engine/Aliyun.php 12 ●●●● patch | view | raw | blame | history
admin/app/common/library/storage/engine/Server.php 8 ●●●●● patch | view | raw | blame | history
admin/app/common/model/file/UploadFile.php 2 ●●● patch | view | raw | blame | history
admin/app/common/library/storage/engine/Aliyun.php
@@ -4,6 +4,7 @@
use OSS\OssClient;
use OSS\Core\OssException;
use think\facade\Filesystem;
/**
 * 阿里云存储引擎 (OSS)
@@ -27,22 +28,29 @@
    public function upload()
    {
        try {
            // 扩展名
            $ext = $this->getOriginalExtension();
            $saveName = date('Ymd').'/'.md5((string) microtime(true)).".{$ext}";
            //$saveName = Filesystem::disk('public')->putFile( '', $this->file);
            $ossClient = new OssClient(
                $this->config['access_key_id'],
                $this->config['access_key_secret'],
                $this->config['domain'],
                true
            );
            // 创建目录
            $ossClient->createObjectDir($this->config['bucket'], date('Ymd'));
            // 上传文件
            $ossClient->uploadFile(
                $this->config['bucket'],
                $this->fileName,
                $saveName,
                $this->getRealPath()
            );
        } catch (OssException $e) {
            $this->error = $e->getMessage();
            return false;
        }
        return true;
        return $saveName;
    }
    /**
admin/app/common/library/storage/engine/Server.php
@@ -109,4 +109,12 @@
            . str_pad(rand(0, 9999), 4, '0', STR_PAD_LEFT) . ".{$ext}";
    }
    /**
     * @return mixed
     */
    public function getOriginalExtension()
    {
        return $this->file->getOriginalExtension();
    }
}
admin/app/common/model/file/UploadFile.php
@@ -34,7 +34,7 @@
        if ($data['storage'] === 'local') {
            return self::$base_url . 'uploads/' . $data['save_name'];
        }
        return $data['file_url'] . '/' . $data['file_name'];
        return $data['file_url'] . '/' . $data['save_name'];
    }
    /**