如何使用Slim发送文件或流?

时间:2018-10-14 13:25:21

标签: php curl stream slim

以下端点成功从浏览器接收文件。接下来,我希望将此文件或流发送到恰好也在使用Slim的另一台服务器上。很显然,我在这里已经知道如何在另一台服务器上接收文件,但是不知道如何将该文件/流发送到另一台服务器。这是如何完成的。谢谢

$app->post(_VER_.'/tools/import', function (Request $request, Response $response) {
    $uploadedFiles = $request->getUploadedFiles();
    $files = $request->getUploadedFiles();
    if (empty($files['file'])) {
        throw new \Exception('"file" is missing');
    }

    $file = $files['file'];
    syslog(LOG_INFO, 'name: '.$file->getClientFilename().' type: '.$file->getClientMediaType().' size: '.$file->getSize());
    $stream=$file->getStream();
    syslog(LOG_INFO, 'stream size: '.$stream->getSize());
});

输出:

Oct 14 13:19:18 devServer API[62322]: name: report (17).csv type: application/vnd.ms-excel size: 451090
Oct 14 13:19:18 devServer API[62322]: stream size: 451090

1 个答案:

答案 0 :(得分:0)

这不是苗条本身可以做的事情。您将需要直接使用CURL或使用guzzle之类的库。

随着大吃一惊,您可以执行以下操作:

<Grid>
    <StackPanel Width="350" Height="200">
        <Border BorderThickness="2" BorderBrush="Black" Width="350" Height="200">
            <TextBlock>SomeText</TextBlock>
        </Border>
    </StackPanel>
</Grid>

您可以详细了解如何使用here in the documentation上载文件。