khodja/upload

laravel 5.* 的文件上传和缩略图管理包

v1.4 2018-11-13 11:19 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:36:26 UTC


README

要求

安装

使用 composer 安装此包

composer require khodja/upload

在 Laravel 5.5 中,服务提供者和外观将自动注册。对于框架的较旧版本,请按照以下步骤操作

直接在您的 app 配置文件 config/app.php 中注册提供者

'providers' => [
    // ...
    Intervention\Image\ImageServiceProvider::class,
    Khodja\Upload\UploadServiceProvider::class, 
];

在同一个文件中添加外观别名

'aliases' => [
    ...
    'Upload' => Khodja\Upload\Facades\Upload::class
];

包配置

发布配置

php artisan vendor:publish --provider="Khodja\Upload\UploadServiceProvider"

方法

  • getFile($catalog, $id): 获取文件路径。
  • getFiles($catalog, $id [, $filter]): 获取文件路径。
  • saveFile($catalog, $id, $file [, $options]): 保存文件。
  • saveFiles($catalog, $id, $files [, $options]): 保存文件。
  • swapFirst($catalog, $id, $i): 通过索引交换给定的第一个文件。
  • getImage($catalog, $id [, $class='']): 获取带有源图像标签。
  • getThumbImage($catalog, $id, $size [, $class='']): 获取缩略图像标签。
  • getThumbFile($catalog, $id, $size): 生成缩略图像的路径。
  • getThumbFiles($catalog, $id, $size): 获取所有缩略文件路径。
  • hasFile($catalog, $id): 是否文件包含目录文件夹。
  • hasFiles($catalog, $id): 是否文件包含目录文件夹。
  • removeFile($catalog, $id): 删除文件。
  • removeFiles($catalog, $id [, $file_names]): 删除文件。

代码示例

在 Laravel 路由中使用

Route::get('/post-image/{id}', function($id)
{
    return Upload::getImage('image', $id);
});

支持

请随意在问题部分发布您的問題。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 fayzulla@khodja.uz 而不是使用问题跟踪器。

许可协议

此库是开源软件,根据 MIT 许可协议 许可。