PHPackages                             maxlcoder/laravel-oss - 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. maxlcoder/laravel-oss

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

maxlcoder/laravel-oss
=====================

阿里云 OSS Laravel 扩展

1.0.3(1y ago)121MITPHP

Since Jan 14Pushed 1y ago1 watchersCompare

[ Source](https://github.com/maxlcoder/laravel-oss)[ Packagist](https://packagist.org/packages/maxlcoder/laravel-oss)[ RSS](/packages/maxlcoder-laravel-oss/feed)WikiDiscussions main Synced 1mo ago

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

laravel-oss
===========

[](#laravel-oss)

配置
--

[](#配置)

配置文件在 `config/oss.php` 文件中，内容如下：

```
return [
    'endpoint_upload' => env('OSS_ENDPOINT_UPLOAD'),
    'endpoint' => env('OSS_ENDPOINT'),
    'access_key' => env('OSS_ACCESS_KEY'),
    'secret_key' => env('OSS_SECRET_KEY'),
    'bucket' => env('OSS_BUCKET'),
    'path' => env('OSS_PATH', '')
];
```

**重点配置说明**

`endpoint_upload`: 表示和阿里云进行 API 交互的域名，形如 `oss-cn-hangzhou.aliyuncs.com`，例如文件上传，相关设置之类。注意这里如果是纯后端和 OSS 交互，且服务是部署在阿里云上，这里可以考虑使用内网域名

`endpoint`: 文件域名通常作为文件下载的预览的地址域名，通常使用 bucket 域名，形如 `https://[buckent-name].oss-cn-hangzhou.aliyuncs.com`，如果是不想暴露 bucket 域名也可以使用自定义域名。

域名支持情况

域名endpoint\_upload 上行（API 交互）endpoint 下行（文件下载预览）地域域名（oss-cn-hangzhou.aliyuncs.com）支持不支持bucket 域名（https://\[buckent-name\].oss-cn-hangzhou.aliyuncs.com）支持支持自定义域名（[https://xxx.xxx.com）](https://xxx.xxx.com%EF%BC%89)支持支持因此这里保留两个 endpoint 配置，便于支持各种情况

`path`: 考虑到单个 bucket 既作为开发环境，又作为生成环境，提供一个 bucket 下的顶层目录来区分不同环境下产生的文件。如果不同环境有不同的 bucket 或者不区分环境，该配置可以忽略

方法
--

[](#方法)

### 服务端上传加密签名

[](#服务端上传加密签名)

`$dir` 设置文件前缀，防止文件重复，未传值时，系统默认使用 `日期+uuid+随机码` 进行文件前缀防止重复
`$maxSize` 最大支持的上传文件大小（字节数）

```
public function signUpload($dir = '', $maxSize = 1048576000){ ... }
```

返回参数

```
return [
    'access_id' => $accessKeyId,
    'host' => $host,
    'policy' => $base64Policy,
    'signature' => $signature,
    'dir' => $dir,
];
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance43

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

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

Every ~17 days

Total

3

Last Release

455d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/254eba782942f65c462f2cbc324a17de7064d5eca75f7f1f0fda82942931f261?d=identicon)[maxlcoder](/maintainers/maxlcoder)

### Embed Badge

![Health badge](/badges/maxlcoder-laravel-oss/health.svg)

```
[![Health](https://phpackages.com/badges/maxlcoder-laravel-oss/health.svg)](https://phpackages.com/packages/maxlcoder-laravel-oss)
```

###  Alternatives

[overtrue/laravel-filesystem-qiniu

A Qiniu storage filesystem for Laravel.

482229.7k16](/packages/overtrue-laravel-filesystem-qiniu)[rahulhaque/laravel-filepond

Use FilePond the Laravel way

261114.4k2](/packages/rahulhaque-laravel-filepond)[overtrue/laravel-filesystem-cos

A Cos storage filesystem for Laravel.

92128.4k7](/packages/overtrue-laravel-filesystem-cos)

PHPackages © 2026

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