amphp/http-server-form-parser

一个简化表单数据处理功能的HTTP服务器插件。轻松解析传入的表单提交并提取其数据。

资助包维护!
amphp

安装次数: 70,815

依赖项: 13

建议者: 0

安全: 0

星标: 18

关注者: 8

分支: 6

开放问题: 1

语言:HTML

v2.0.0 2023-08-25 02:52 UTC

This package is auto-updated.

Last update: 2024-08-25 05:12:43 UTC


README

此包是 amphp/http-server 的附加组件,允许将请求体解析为 x-www-form-urlencodedmultipart/form-data 格式的表单。

安装

此包可以作为 Composer 依赖项安装。

composer require amphp/http-server-form-parser

用法

基本用法通过调用 Form::fromRequest($request) 实现,这将缓冲请求体并解析它。此方法可以多次调用,因此中间件和请求处理器都可以访问表单体。

use Amp\Http\Server\FormParser\Form;
use Amp\Http\Server\Request;
use Amp\Http\Server\RequestHandler\ClosureRequestHandler;
use Amp\Http\Server\Response;
use Amp\Http\Status;

$requestHandler = new ClosureRequestHandler(function (Request $request) {
    $form = Form::fromRequest($request);

    return new Response(Status::OK, [
        "content-type" => "text/plain; charset=utf-8"
    ], $form->getValue("text") ?? "Hello, World!");
});

还包括一个高级流式解析器 StreamingFormParser,可用于将上传的文件流式传输到磁盘或其他位置。