mobilemaster / laravel-file-input
Laravel 5/File Input - 处理大文件上传
1.4
2018-03-07 12:38 UTC
Requires
- php: >=5.5.0
- illuminate/support: ^5.1
Requires (Dev)
- phpunit/phpunit: ^4.0
This package is not auto-updated.
Last update: 2024-09-23 06:55:53 UTC
README
Laravel 文件输入支持。
处理分块上传。
1. 安装
-
使用 composer 安装包
composer require mobilemaster/laravel-file-input -
将服务提供者添加到
config/app.php中的providersLaravel 5.5 使用包自动发现,因此不需要手动添加 ServiceProvider
MobileMaster\LaravelFileInput\ServiceProvider::class,
-
发布公共资产
php artisan vendor:publish --provider="MobileMaster\LaravelFileInput\ServiceProvider" --tag=assets -
配置
首先,发布配置文件
php artisan vendor:publish --provider="MobileMaster\LaravelFileInput\ServiceProvider" --tag=config现在,编辑
config/fileinput.php以配置语言。
2. 更新
-
要更新此包,首先更新 composer 包
composer update mobilemaster/laravel-file-input -
然后,使用
--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, ]; }