阅读(1655) (7)

Laravel 8 发送 Multipart 请求

2021-07-05 10:24:27 更新

如果你希望将文件作为 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');