首页 文章

上传无文件的文件(Laravel)

提问于
浏览
1

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

我试图摆脱请求的主体并将其转换为资源,但也获得了一个线图像 .

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

2 回答

  • 0

    您可以使用 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);
    
  • 1

    Input :: file('nameOfParameterGet')您可以获取一个文件数组 .

相关问题