twom / laravel-file-manger
此包的最新版本(1.1.3)没有可用的许可证信息。
上传文件和下载文件 :)
1.1.3
2020-07-26 06:08 UTC
Requires
- php: >=7
- intervention/image: ^2.5
- laravel/framework: >=5.8
README
安装
composer require twom/laravel-file-manger
您必须在 config/app.php
中添加服务提供者
'providers' => [ // for laravel 5.8 and below \Twom\FileManager\FileManagerServiceProvider::class, ];
发布您的配置文件和迁移
php artisan vendor:publish
配置
config/filemanager.php
return [ "type" => "default", "types" => [ "default" => [ "provider" => \Twom\FileManager\Types\File::class, "path" => "default_files/test/", "private" => false, "date_time_prefix" => true, "use_file_name_to_upload" => false, "secret" => "ashkdsjka#sdkdjfsj22188455$$#$%dsDFsdf", "download_link_expire" => 160, // minutes ], "image" => [ "provider" => \Twom\FileManager\Types\Image::class, "path" => "images/upload/documents/", "sizes" => ["16", "24", "32", "64", "128", "320"], "thumb" => "320" ], "profile" => [ "parent" => "image", "path" => "images/upload/profiles/", "date_time_prefix" => false, ], ], ];
配置参数
开始使用
上传文件
$file = request()->file('filename'); $upload = File::upload($file); // get file uploaded path $filePath = $upload->getFilePath(); // get file name $fileName = $upload->getName();
您可以使用以下方法
示例
$file = request()->file('filename'); $upload = \Twom\FileManager\Facades\File::setName('your specific name') ->isPrivate() ->setFormat('png') ->dateTimePrefix() ->upload($file); // get file uploaded path => if is public you can use it for download dd($upload->getFilePath());
$file = File::getFile("file uploaded name"); $file->name; $file->path; $file->type; // config file selected type $file->isPrivate; $file->isPublic; $file->generateLink(); // return response download // $file->download();
更改类型
$file = request()->file('filename'); $upload = \Twom\FileManager\Facades\File::type("type_name") // type name in config file (filemanager.php) ->upload($file);