【问题标题】:Upload file without form (Laravel)上传无表单文件(Laravel)
【发布时间】:2015-08-24 01:31:32
【问题描述】:

我正在尝试将 REST API 写入 laravel 5.1。如何在没有表单和视图的服务器上上传文件(图像)?

我试图跳出请求的正文并将其转换为资源,但也得到了一个线条图像。

$image = Request::getContent();
$i = imagecreatefromstring($image);
imagejpeg($i);

【问题讨论】:

    标签: image api rest laravel uploading


    【解决方案1】:

    您可以将CURLcurl_file_create 一起使用:

    $file = '/foo/bar/img.jpg';
    $filename = basename($file);
    $data = [
        'uploaded_file' => curl_file_create($file, 'image/jpeg', $filename),
    ];
    $ch = curl_init();   
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    

    或者只是使用 MIME base64 编码文件(base64_encode 函数)并将其作为 API 参数包含:

    $file = '/foo/bar/img.jpg';
    $imagedata = file_get_contents($file);
    $base64 = base64_encode($imagedata);
    

    【讨论】:

      【解决方案2】:

      输入::file('nameOfParameterGet') 你可以得到一个文件数组。

      【讨论】:

        猜你喜欢
        • 2015-02-13
        • 2018-01-14
        • 2013-03-14
        • 2019-05-13
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多