我试图将REST API写入laravel 5.1。如何在没有表单和视图的服务器上上传文件(图像)?
我试图摆脱请求的主体并将其转换为资源,但也获得了一个线图像。
$image = Request::getContent();
$i = imagecreatefromstring($image);
imagejpeg($i);
答案 0 :(得分: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);
答案 1 :(得分:0)
输入::文件(' nameOfParameterGet') 你可以获得一系列文件。