PHPackages                             ake/media - 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. [Image &amp; Media](/categories/media)
4. /
5. ake/media

ActiveLibrary[Image &amp; Media](/categories/media)

ake/media
=========

支持中英文拖动排序以及图片、视频、文稿、代码文件、压缩包、文本

1.0.0(3y ago)09MITJavaScriptPHP &gt;=7.1.0

Since May 25Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ake-1216/dcat-media)[ Packagist](https://packagist.org/packages/ake/media)[ Docs](https://github.com/ake-1216/dcat-media)[ RSS](/packages/ake-media/feed)WikiDiscussions main Synced 1w ago

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

dcat-admin 表单媒体资源选择器
====================

[](#dcat-admin-表单媒体资源选择器)

基于de-memory/dcat-media-selector 去做的修改

 [ ![](https://camo.githubusercontent.com/1f09c1d18887db9a95da11d9cb99290a075d04c250a2d09f410e354adb029284/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616b652f6d656469612e7376673f636f6c6f723d) ](https://packagist.org/packages/ake/media) [![](https://camo.githubusercontent.com/627cb49d7520b90a8f2aa01fae2d6f0a1b8a7a1a9535d773eb300d0e0b357a47/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372e312b2d3539613966382e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/627cb49d7520b90a8f2aa01fae2d6f0a1b8a7a1a9535d773eb300d0e0b357a47/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372e312b2d3539613966382e7376673f7374796c653d666c6174) [![](https://camo.githubusercontent.com/6772c2b2c602b2f50791574f6c4bc999d5642b605d649bcc744900b06e6fc584/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d372e32392b2d3539613966382e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/6772c2b2c602b2f50791574f6c4bc999d5642b605d649bcc744900b06e6fc584/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d372e32392b2d3539613966382e7376673f7374796c653d666c6174)

[![](https://raw.githubusercontent.com/de-memory/dcat-media-selector/master/1.png)](https://raw.githubusercontent.com/de-memory/dcat-media-selector/master/1.png)[![](https://raw.githubusercontent.com/de-memory/dcat-media-selector/master/2.png)](https://raw.githubusercontent.com/de-memory/dcat-media-selector/master/2.png)

依赖
--

[](#依赖)

- php | &gt;= 7.1.0
- dcat/laravel-admin | &gt;= ~2.0
- intervention/image | &gt;= ^2.5

安装
--

[](#安装)

### composer 安装

[](#composer-安装)

```
composer require ake/media

```

### 后台发布

[](#后台发布)

```
开发工具=》扩展=》de-memory.dcat-media-selector=》启用

```

### 执行该扩展迁移文件

[](#执行该扩展迁移文件)

```
php artisan migrate --path=vendor/ake/media/updates

```

### 将根目录下面的文件同步到数据库(可以不执行。如果执行会去掉数据库已有的，根据path字段过滤)

[](#将根目录下面的文件同步到数据库可以不执行如果执行会去掉数据库已有的根据path字段过滤)

```
php artisan dcat-media-selector:install

```

更新
--

[](#更新)

```
composer update

// 强制发布静态资源文件
php artisan vendor:publish --tag=media

// 清理视图缓存
php artisan view:clear

```

方法使用
----

[](#方法使用)

```
$form->mediaSelector('avatar1', '头像2')->required()->rules('required', [
    'required' => '请输上传或选择封面'
])->options([
    'length' => 20,
    'type' => 'blend',
    'sortable' => true,
    'move' => json_encode(['dir' => 'upload_files', 'fileNameIsEncrypt' => true]),
])->help('混合多媒体选择，拖动排序。限制上传或选择20个媒体');

```

参数说明
----

[](#参数说明)

```
/*
|--------------------------------------------------------------------------
| 媒体选择数量。默认1
|--------------------------------------------------------------------------
*/
length(int)

/*
|--------------------------------------------------------------------------
| 媒体上传路径，媒体名称是否加密
|--------------------------------------------------------------------------
| 第一个参数，媒体上传路径。默认upload_files
| 第二个参数，媒体名称是否加密。默认true
|
| 注意：第二个参数如果是false，上传文件时，跟已上传的文件名称相同，会覆盖已上传的文件
|
*/
move(string, boolean)

/*
|--------------------------------------------------------------------------
| 媒体选择类型。默认blend
|--------------------------------------------------------------------------
| blend            混合选择
| image            图片选择
| video            视频选择
| audio            音频选择
| powerpoint       文稿选择
| code             代码文件选择
| zip              压缩包选择
| text             文本选择
| other            其他选择
*/
type(string)

/*
|--------------------------------------------------------------------------
| 推动排序。默认true
|--------------------------------------------------------------------------
| true             启用排序
| false            禁用排序
*/
sortable(boolean)

```

说明
--

[](#说明)

```

在JSON表单可能无法使用。（这个还没有测试）

数据保存处理
1、可以用官网文档中的，模型表单回调
https://learnku.com/docs/dcat-admin/2.x/event/8113

2、可以用laravel模型处理（模型修改器）
https://learnku.com/docs/laravel/7.x/eloquent-mutators/7502#81e641

```

回滚该扩展迁移文件。(谨慎操作)
----------------

[](#回滚该扩展迁移文件谨慎操作)

```
php artisan migrate:rollback --path=vendor/ake/media/updates

```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

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

1453d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5f6edacc66e447f4fc4778a0fea0b51a968e393069166184c72b0ea8d5e6212b?d=identicon)[ake-1216](/maintainers/ake-1216)

---

Top Contributors

[![ake-1216](https://avatars.githubusercontent.com/u/54394402?v=4)](https://github.com/ake-1216 "ake-1216 (11 commits)")

---

Tags

extensiondcat admin

### Embed Badge

![Health badge](/badges/ake-media/health.svg)

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

###  Alternatives

[lake/form-media

Dcat-admin image/video input extension. / Dcat-admin表单媒体扩展。

686.8k](/packages/lake-form-media)[christophlehmann/imageoptimizer

Optimize uploaded/processed images with binaries of your choice

46501.8k](/packages/christophlehmann-imageoptimizer)[abovesky/dcat-media-player

Dcat Admin 音视频预览扩展

202.3k](/packages/abovesky-dcat-media-player)[maxmirazh33/yii2-uploadable-cropable-image

Yii2 extension for upload and crop images

1020.8k](/packages/maxmirazh33-yii2-uploadable-cropable-image)[sparkinzy/dcat-marketplace

Dcat扩展市场

381.3k](/packages/sparkinzy-dcat-marketplace)

PHPackages © 2026

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