PHPackages                             wzx2002/upload - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. wzx2002/upload

ActiveLibrary[File &amp; Storage](/categories/file-storage)

wzx2002/upload
==============

七牛云&amp;阿里OSS&amp;腾讯COS上传整合

v1.0.0(3y ago)15144MITPHPPHP ^7.4|^8.0

Since Aug 2Pushed 3y ago1 watchersCompare

[ Source](https://github.com/wzx2002/upload)[ Packagist](https://packagist.org/packages/wzx2002/upload)[ RSS](/packages/wzx2002-upload/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

 upload
========

[](#-upload-)

简介
--

[](#简介)

整合阿里云&amp;七牛云&amp;腾讯云存储的上传功能。支持tp和laravel框架。

`普通图片上传`

`base64图片上传`

`普通图片多图上传`

`base64图片多图上传`

`大文件分块上传`

安装
--

[](#安装)

```
$ composer require wzx2002/upload
```

使用
--

[](#使用)

```
    // oss配置
    $oss_config = [
        'accessKeyId' => '',
        'accessKeySecret' => '',
        'endpoint' => ''
    ];

    // 七牛配置
    $qi_niu_config = [
        'accessKey' => '',
        'secretKey' => '',
        'domain' => ''
    ];

    // cos配置
    $cos_config = [
        'secretId' => '',
        'secretKey' => '',
        'region' => 'ap-shanghai'
    ];

    // 获取实例
    $instance = Upload::getInstance();
    /*
     * 设置驱动实现
     * OssUploadImpl oss
     * QiNiuUploadImpl 七牛
     * CosUploadImpl cos
     */
    $instance->setUploadInstance(OssUploadImpl::getInstance());
    // 配置
    $instance->setConfig($oss_config);
    // 普通/base64上传
    $instance->upload($file);
    // 普通/base64多图上传
    $instance->uploadMany($files);
    // 分块上传
    $instance->multiUploadFile($file);

    /*
     * 返回 errCode 为0则成功
     * [
     *      'data' => 'xxxxx',
     *      'msg' => '上传成功',
     *      'errCode' => 0
     * ]
     */

```

简易实例
----

[](#简易实例)

```
    $instance = Upload::getInstance();
    $instance->setUploadInstance(OssUploadImpl::getInstance());
    $instance->setBucket('wzx2002');
    $instance->setConfig([
        'accessKeyId' => '',
        'accessKeySecret' => '',
        'endpoint' => ''
    ]);

    $file = $request->file('file');

    // TODO 验证层

    $res = $instance->upload($file);
    return response()->json($res);
```

License
-------

[](#license)

MIT

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1385d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4fe59c6efc5fc19d1a65f66a060efb5d1a0004ecd83b599356dee13795d7cea?d=identicon)[wzx2002](/maintainers/wzx2002)

---

Top Contributors

[![wzx2002](https://avatars.githubusercontent.com/u/77002544?v=4)](https://github.com/wzx2002 "wzx2002 (96 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wzx2002-upload/health.svg)

```
[![Health](https://phpackages.com/badges/wzx2002-upload/health.svg)](https://phpackages.com/packages/wzx2002-upload)
```

###  Alternatives

[yangyifan/upload

上传 SDK for Laravel

12422.6k3](/packages/yangyifan-upload)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
