我的控制器中有以下代码:
str.format
通过 public function upload(Request $request)
{
$files = $request->file('uploads');
if(!empty($files)) {
foreach($files as $file) {
Storage::put($file-getClientOriginalName(),file_get_contents($file));
}
}
中的api.php
调用:
routes
我正在使用邮递员来测试我的申请。
标题
体:
原
POST / scotic / public / api / upload HTTP / 1.1 Host:127.0.0.1:80 内容类型:multipart / form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW Cache-Control:no-cache 邮差 - 令牌:0caf7349-5c91-e5f1-766f-72a3f1e33900
------ WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition:form-data;名称= “上传[]”; filename =“banana.png”内容类型: image / png png数据在这里.. ------ WebKitFormBoundary7MA4YWxkTrZu0gW -
上传文件时Route::post('/upload', [ 'uses' => 'UploadController@upload' ]);
为空。我究竟做错了什么?
经过一番挖掘后,我让我的上传者在没有邮差的情况下工作,我注意到邮递员$files
中缺少“ - 边界”。 LHS工作,RHS(邮递员)不起作用。
有什么想法吗?
答案 0 :(得分:6)
问题在于我明确指定邮递员中的Content-Type
。
根据post的答案之一:
无需手动添加内容类型标头。你压倒Postman设定的价值。只需在POST请求中选择form-data并发送您的请求以查看它是否有效。