PHPackages                             de-memory/dcat-media-selector - 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. de-memory/dcat-media-selector

Abandoned → [dememory/dcat-media-selector](/?search=dememory%2Fdcat-media-selector)Library[File &amp; Storage](/categories/file-storage)

de-memory/dcat-media-selector
=============================

表单媒体选择器

23431JavaScript

Since Jan 8Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/deMemory/dcat-media-selector)[ Packagist](https://packagist.org/packages/de-memory/dcat-media-selector)[ RSS](/packages/de-memory-dcat-media-selector/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

### 由于原先 de-memory 账号无法登录，de-memory 账号中的库不更新了

[](#由于原先-de-memory-账号无法登录de-memory-账号中的库不更新了)

 [ ![](https://camo.githubusercontent.com/dbdee0e09cdd2d0b5003ec6973f00289f55b048c59ab1a9be102dbf9e9c80e6b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f64656d656d6f72792f646361742d6d656469612d73656c6563746f722e7376673f636f6c6f723d) ](https://packagist.org/packages/dememory/dcat-media-selector) [![](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/deMemory/dcat-media-selector/master/1.png)](https://raw.githubusercontent.com/deMemory/dcat-media-selector/master/1.png)[![](https://raw.githubusercontent.com/deMemory/dcat-media-selector/master/2.png)](https://raw.githubusercontent.com/deMemory/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 dememory/dcat-media-selector

```

### 后台发布

[](#后台发布)

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

```

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

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

```
php artisan migrate --path=vendor/dememory/dcat-media-selector/updates

```

更新
--

[](#更新)

```
composer update

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

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

```

方法使用
----

[](#方法使用)

```
用法一
$form->mediaSelector('avatar', '头像')->area()->limit()->sortable()->move();
用法二
$form->mediaSelector('avatar1', '头像2')
    ->options([
        'area'     => ['60%', '98%'], // 弹框大小
        'limit'    => 2, // 媒体数量
        'types'    => ['image'], // 媒体选择类型
        'sortable' => true, // 排序
        'move'     => json_encode(['dir' => 'media', 'fileNameIsEncrypt' => true]),// 第一个参数，媒体上传路径。默认media。第二个参数，媒体名称是否加密。默认true
    ]);

```

参数说明
----

[](#参数说明)

```
/*
|--------------------------------------------------------------------------
| 弹框大小。默认宽['60%', '98%']
|--------------------------------------------------------------------------
*/
limit(array)

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

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

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

/*
|--------------------------------------------------------------------------
| 推动排序。默认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/deMemory/dcat-media-selector/updates

```

优化说明
----

[](#优化说明)

```
时间：2024-3-10

迁移到新的账户
部分代码优化

```

```
时间：远古
新增分组右键
移除 dcat-media-selector:install 命令
媒体选择类型移除blend选项
type修改为types。参数由string修改为array
媒体弹框由modal修改为layer.open
移除英文翻译文件
代码优化

```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance55

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6c171e2c39180162c23f794643955bd9e7d40727189b26f59e17fdb3e7cdb56e?d=identicon)[de-memory](/maintainers/de-memory)

---

Top Contributors

[![deMemory](https://avatars.githubusercontent.com/u/162716037?v=4)](https://github.com/deMemory "deMemory (12 commits)")

### Embed Badge

![Health badge](/badges/de-memory-dcat-media-selector/health.svg)

```
[![Health](https://phpackages.com/badges/de-memory-dcat-media-selector/health.svg)](https://phpackages.com/packages/de-memory-dcat-media-selector)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M123](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M61](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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