有没有什么方法可以使用Laravel上传图片到Imgur。
我目前正在使用
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.imgur.com/3/image', [
'headers' => [
'authorization' => 'Client-ID ' . 'app_id',
'content-type' => 'application/x-www-form-urlencoded',
],
'form_params' => [
'image' => base64_encode(file_get_contents($request->file('thumbnail')))
],
]);
return response()->json(json_decode(($response->getBody()->getContents())));
我的刀片锉是
<tr>
<td>Thumbnail</td>
<td>
<input type="file" name="file" id="file">
</td>
</tr>
我继续得到Call to a member function path() on null
我想做的是得到一个文件上传,上传到Imgur,并获得URL回来插入到我的数据库。
2条答案
按热度按时间hrirmatl1#
试试这个
sdnqo3pr2#
Laravel 9及以上版本的更新
不要使用http facade
post()
方法发送表单到imgur,它会序列化表单数据,服务器会得到400坏方法响应。