使用Postman的Laravel文件上传API

时间:2017-10-08 16:48:50

标签: laravel laravel-5.3 postman multifile-uploader

我的控制器中有以下代码:

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

我正在使用邮递员来测试我的申请。

标题

enter image description here

体:

enter image description here

  

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(邮递员)不起作用。

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

问题在于我明确指定邮递员中的Content-Type

根据post的答案之一:

无需手动添加内容类型标头。你压倒Postman设定的价值。只需在POST请求中选择form-data并发送您的请求以查看它是否有效。