codegor/laravel-file-process

使用base64编码接收Laravel文件,存储它并生成文件URL。然后你可以通过URL获取文件。

1.3.0 2020-10-22 17:11 UTC

This package is auto-updated.

Last update: 2024-09-23 01:53:59 UTC


README

一个用于接收base64文件的Laravel插件,存储并生成URL。然后可以从URL获取文件。

如何安装?

  1. 安装File API

    composer require codegor/laravel-file-process
  2. 发布配置文件

    php artisan vendor:publish --provider="Codegor\Upload\Providers\UploadServiceProvider" --tag=config

如何配置?

config/upload.php

  1. 填写接受的文件扩展名。

    'extantion' => 'jpeg,jpg,png,bmp,svg,gif,pdf,doc,docx,xls,xlsx',
  2. 填写URL编码的密钥(.env或config/upload.php)。

    .env

    UPLOAD_SECRET=TZi+PA3dT8BR7yproQcqUryieefUbp3iedGQXCMvcSA=
    UPLOAD_VI=+dOnDRg9kO8arkWlsLDyMQ==

    你可以复制这段代码到 PHP Tester 来重新生成它

    <?php
    echo 'UPLOAD_SECRET='.base64_encode(openssl_random_pseudo_bytes(32));
    echo PHP_EOL;
    echo 'UPLOAD_VI='.base64_encode(openssl_random_pseudo_bytes(openssl_cipher_iv_length('AES-256-CBC')));
  3. 填写路由组,用于文件路由组 - (默认路由路径为'/file/{hash}')

    'route_group' => [... your group route config],

如何使用?

为了从客户端保存文件(文件为base64编码),请执行以下操作

$url = \Codegor\Upload\Store::uploadFileRndName($extentionOfFile, $base64DataOfFile); 
// $url = '/file/xozYGselci9i70cTdmpvWkrYvGN9AmA7djc5eOcFoAM='

如果你尝试从浏览器查看 $url,你会看到它,因为该库中有路由和控制器。

存储路径: {storege}/app/file/{user_id}[/0..xx?]/{hash}.{ext}

更多详细信息,你可以在代码中查看(src文件夹)