我正在尝试将REST API写入laravel 5.1 . 如何在没有表单和视图的服务器上上传文件(图像)?
我试图摆脱请求的主体并将其转换为资源,但也获得了一个线图像 .
$image = Request::getContent(); $i = imagecreatefromstring($image); imagejpeg($i);
您可以使用 CURL 与curl_file_create:
CURL
$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);
Input :: file('nameOfParameterGet')您可以获取一个文件数组 .
2 回答
您可以使用
CURL
与curl_file_create:或者只使用MIME base64(base64_encode函数)编码文件并将其包含为API参数:
Input :: file('nameOfParameterGet')您可以获取一个文件数组 .