mochrira/selvi-files

此包的最新版本(0.1.6)没有可用的许可证信息。

用于将文件上传到 selvi 框架的库

0.1.6 2021-02-11 05:57 UTC

This package is auto-updated.

Last update: 2024-09-11 13:18:02 UTC


README

这是一个用于通过 selvi 框架上传和下载文件的库。

需求

  • php^7.4
  • php_fileinfo 模块
  • mochrira/selvi-framework^0.3.12

安装

composer require mochrira/selvi-files

使用方法

namespace App\Controllers;
use Selvi\Controller;
use Selvi\Files;

class UploadController extends Controller {

    function upload() {
        $this->load(Files::class, 'files');
        $result = $this->files->upload('file', [
            'allowedTypes' => ['image/jpg', 'image/jpeg', 'image/gif'],
            'path' => 'images',
            'maxSize' => 1000000
        ]);
        return jsonResponse($result);
    }

    function download() {
        $uri = $this->uri->getUri();
        if(strpos($uri, '/download') == 0) {
            $uri = preg_replace('/'.preg_quote('/download/', '/').'/', '', $uri, 1);
        }
        $this->load(Files::class, 'files');
        $this->files->download($uri);
    }

}

\Selvi\Files::setup([
    'basePath' => __DIR__.'/files'
]);
\Selvi\Route::post('/upload', 'UploadController@upload');
\Selvi\Route::post('/download', 'UploadController@download');
\Selvi\Framework::run();