devsemicolon / filemanager
此包的最新版本(1.0.0)没有可用的许可证信息。
Laravel 文件管理器包
1.0.0
2023-03-09 05:42 UTC
This package is auto-updated.
Last update: 2024-09-17 09:23:10 UTC
README
Laravel 5.8 文件管理器
安装
- 使用 composer 安装包
composer require devsemicolon/filemanager
- 发布提供者
php artisan vendor:publish --tag=filemanager
用法
-
将网站的未公开 URL 添加到 .env 文件的
APP_URL
-
将以下脚本添加到您要设置文件管理器的页面的页脚,或将其设置为全局页脚
<script src="{{ asset('js/jquery-2.1.1.min.js') }}"></script>
<script src="{{ asset('js/filemanager.js') }}"></script>
- 将以下内容添加到
<head>
标签中
<meta name="csrf-token" content="{{ csrf_token() }}">
<link href="{{ asset('css/filemanager.css') }}" rel="stylesheet">
<link href="{{ asset('css/font-awesome/css/font-awesome.css') }}" rel="stylesheet">
注意:如果您已添加 csrf-token、app.js 和 app.css,则无需再次添加。
- 将以下代码添加到 blade 文件中启用文件管理器
<div class="image-manager-main-div">
<div style="display: none;" class="image-manager-image-div"><img src="" alt="" title=""/></div>
<button type="button" class="image-manager-button">Set image</button>
<input type="hidden" class="thumb-placement" name="image" id="thumb-placement" />
</div>
注意:如果您想在单页上使用多个缩略图,请确保使 id="thumb-placement" 唯一,并将 name="image" 作为数组 name="image[]"
更改配置
所有默认配置均设置在 config/imagemanager.php
- 更改在 imagemanager 中加载的默认文件夹,更新 imagemanager_path 变量。路径应从根文件夹开始
'imagemanager_path' => 'storage/app/public',
- 更改支持的图像类型,更新 allowed_file_extension 和 allowed_file_mime_types 变量。
'allowed_file_extension' => ['jpg','jpeg','gif','png','webp'],
'allowed_file_mime_types' => ['image/jpeg','image/pjpeg','image/png','image/x-png','image/gif','image/webp'],
- 更改 Imagemanager 列表的缩略图宽度和高度,更新 thumbnail_height 和 thumbnail_weight 变量。
'thumbnail_height' => '100',
'thumbnail_width' => '100',
致谢
- @opencart 我们受到了 Opencart 的 Filemanager 的启发,并使用该代码开发了此包。
- @savanihd 从 Hardik 的代码(https://www.itsolutionstuff.com/post/how-to-implement-infinite-ajax-scroll-pagination-in-laravel-5example.html)中获得了灵感,用于图像管理器的懒加载