Laravel 8 发送 Multipart 请求
如果你希望将文件作为 Multipart 请求发送,你应该在创建请求前调用 attach
方法。该方法接受文件的标识符(相当于 HTML Input 的 name 属性)以及其内容。你也可以在第三个参数传入自定义的文件名称,这不是必须的:
$response = Http::attach(
'attachment', file_get_contents('photo.jpg'), 'photo.jpg'
)->post('http://test.com/attachments');
除了传递文件的原始内容,你也可以传递 Stream 流数据:
$photo = fopen('photo.jpg', 'r');
$response = Http::attach(
'attachment', $photo, 'photo.jpg'
)->post('http://test.com/attachments');