ctf0 / media-manager
基于 Vuejs 和 Laravel 开发的媒体管理器
v4.0.0
2023-04-17 12:34 UTC
Requires
- ctf0/package-changelog: *
- illuminate/support: ^9.0 || ^10.0
- league/flysystem: ^3.12
- maennchen/zipstream-php: ^2.4
- dev-master
- v4.0.0
- v3.8.7
- v3.8.6
- v3.8.5
- v3.8.2
- v3.8.1
- v3.8.0
- v3.7.5
- v3.7.4
- v3.7.3
- v3.7.2
- v3.7.1
- v3.7.0
- v3.6.7
- v3.6.6
- v3.6.5
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.6
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.9
- v2.5.8
- v2.5.7
- v2.5.6
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.0
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-08-31 00:25:50 UTC
README
Laravel 媒体管理器
安装
-
composer require ctf0/media-manager
-
使用以下命令发布包资源
php artisan vendor:publish --provider="ctf0\MediaManager\MediaManagerServiceProvider"
-
安装后,运行
php artisan lmm:setup
添加包路由到routes/web.php
- 包资源编译到
webpack.mix.js
- 为了锁定/解锁项,我们使用数据库 "sqlite",但如果你希望使用其他数据库,你应该运行迁移
- 包资源编译到
-
安装依赖
php artisan migrate
-
将以下单行命令添加到你的主js文件中,并运行
npm run watch
来编译你的js/css
文件。yarn add vue vue-ls vue-infinite-loading vue-image-compare2 vue-tippy@v2 vue2-filters vue-input-autowidth vue-notif vue-clipboard2 vue-awesome vue-touch@next vue-focuspoint-component axios dropzone cropperjs keycode lottie-web plyr fuse.js music-metadata-browser idb-keyval annyang yarn add buffer process --dev
-
如果你遇到问题 检查。
- 也请检查 mix v6 注意事项
- config/mediaManager.php
// app.js // mix v5 window.Vue = require('vue') // mix v6 import Vue from 'vue' require('../assets/vendor/MediaManager/js/manager') new Vue({ el: '#app' })
配置
功能
- 多选
- 上传
- 移动/复制
- 删除
- 可以通过以下方式上传
- 使用上传面板
- 拖拽到任何地方
- 点击并按住空白区域 "项目容器"
- 从 URL "仅图像"
- 在上传前预览文件
- 在上传文件时切换
随机/原始
名称 - 异步更新
- 批量选择
- 为快速导航将访问过的目录添加书签
- 更改项/的可见性
- 在导航时更新页面 URL
- 显示音频文件信息 "艺术家,专辑,年份等.."
- 动态隐藏 文件 / 文件夹
- 限制对路径的访问
- 下载选定的 "包括批量选择"
- 直接复制选定文件的链接
- 使用管理器
- 从模态框中
- 锁定/解锁项/。
- 在当前目录 或 整个集合中全局搜索。
- 通过
- 文件夹
- 图像
- 音频
- 视频
- 文本/pdf
- 应用程序/存档
- 锁定项
- 选定项
- 按
- 名称
- 大小
- 最后修改时间
- 项数
- 对于
- 所有
- 选定
- 搜索结果
- 内容比例条
- 防止(文件/文件夹)覆盖的保护
- 为
- 移动/复制
- 重命名
- 新建文件夹
- 根据使用情况禁用/启用按钮,以避免噪音并保持用户专注
- 快捷键/手势
- 如果没有更多的 行 可用,按
下
键将跳转到列表中的最后一项 "与原生文件管理器相同"。 - 在预览卡片中查看
音频/视频
文件时,按下空格
将会 播放/暂停 项目,而不是关闭模态框。 - 双击/轻触
- 当侧边栏隐藏时,任何类型为
音频/视频
的文件将会在预览卡片中打开,且显示方式与图像相同。 - 任何类型为
应用/存档
的文件将会被下载。
- 当侧边栏隐藏时,任何类型为
- 所有的 左右 滑动手势都有对应的操作。
- 在使用 图像编辑器 时按下
esc
不会关闭模态框,但您可以 双击/轻触 模态框背景来关闭它,以避免意外取消更改。
- 如果没有更多的 行 可用,按
- 信息侧边栏仅在屏幕尺寸大于 "> 1023px" 的大屏幕上可用。
- 为了停止干扰其他keydown
事件,您可以通过以下方式切换管理器监听器
EventHub.fire('disable-global-keys', true/false)
.
事件
用法
- 访问
localhost:8000/media
安全
如果您发现任何安全相关的问题,请通过电子邮件发送到 ctf0-dev@protonmail.com。