mobilemaster/laravel-file-input

Laravel 5/File Input - 处理大文件上传

安装: 30

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

语言:JavaScript

1.4 2018-03-07 12:38 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:55:53 UTC


README

Laravel 文件输入支持。

处理分块上传。

1. 安装

  1. 使用 composer 安装包

    composer require mobilemaster/laravel-file-input
    
  2. 将服务提供者添加到 config/app.php 中的 providers

    Laravel 5.5 使用包自动发现,因此不需要手动添加 ServiceProvider

    MobileMaster\LaravelFileInput\ServiceProvider::class,
  3. 发布公共资产

    php artisan vendor:publish --provider="MobileMaster\LaravelFileInput\ServiceProvider" --tag=assets
    
  4. 配置

    首先,发布配置文件

    php artisan vendor:publish --provider="MobileMaster\LaravelFileInput\ServiceProvider" --tag=config
    

    现在,编辑 config/fileinput.php 以配置语言。

2. 更新

  1. 要更新此包,首先更新 composer 包

    composer update mobilemaster/laravel-file-input
    
  2. 然后,使用 --force 标志发布公共资产以覆盖现有文件

    php artisan vendor:publish --provider="MobileMaster\LaravelFileInput\ServiceProvider" --tag=assets --force
    

3. 发送文件

此插件有两种发送文件的方式。

1. 简单文件输入构建器

要使用构建器创建发送表单,可以使用此函数

echo FileInput::make([
    'uploadUrl' => 'upload',
]);

注意: make 函数提供的选项可以在 文件输入文档 中找到。

2. 扩展文件输入构建器

echo FileInput::init([
    'uploadUrl' => 'upload',
])->withSuffix('current')->createHtml();

4. 接收文件

使用此控制器在 /upload URL 上接收文件。

public function imageFileUpload(Request $request)
{
    $path = $request->file('file_data')->store('uploads');
    return [
        'error' => NULL,
        'path' => $path,
    ];
}