上传无文件的文件(Laravel)

时间:2015-08-23 15:41:03

标签: image api rest laravel uploading

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

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

输入::文件(' nameOfParameterGet') 你可以获得一系列文件。