首页 > 解决方案 > 使用 Mojo 在两个 perl 项目之间传递 multipart/form-data

问题描述

所以我需要在两个项目之间传递多部分表单数据。第一个项目代码(我获取表单数据并在那里执行一些操作):

    my $formdata = $self->req->params->to_hash;

    //some actions with $formdata here
    $data_request->{some_content} = {content => $formdata->{contentstr}};
    $data_request->{filedata} = {file => $formdata->{filename}};
    my $headers = {
        'Content-Type' => 'multipart/form-data'
    };
    my $url = Mojo::URL->new($conf->{host});
    $url->path($conf->{my_url});

    my $tx = $ua->post($url => $headers => form => $data_request);

但由于某种原因,我无法在第二个项目中使用

$self->req->upload('filename')

如果我在第一个项目中上传文件,它工作正常。内容参数在第二个项目中可用,但在文件中不可用。为什么我不能只传递二进制数据?

标签: perlmultipartform-datamojolicious

解决方案


推荐阅读