【问题标题】: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】:
您可以将CURL 与curl_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')
你可以得到一个文件数组。