使用Postman的Laravel文件上传API

Sta*_*ish 7 multifile-uploader laravel postman laravel-5.3

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

    public function upload(Request $request)
    {
       $files = $request->file('uploads');
       if(!empty($files)) {
           foreach($files as $file) {
               Storage::put($file-getClientOriginalName(),file_get_contents($file));
        }
    }
Run Code Online (Sandbox Code Playgroud)

通过api.phpin 调用routes

Route::post('/upload', [ 'uses' => 'UploadController@upload' ]);
Run Code Online (Sandbox Code Playgroud)

我正在使用邮递员来测试我的应用程序。

标头:

在此处输入图片说明

身体:

在此处输入图片说明

生的:

POST / scotic / public / api / upload HTTP / 1.1主机:127.0.0.1:80内容类型:multipart / form-data; boundary = ---- WebKitFormBoundary7MA4YWxkTrZu0gW缓存控制:无缓存邮递员令牌:0caf7349-5c91-e5f1-766f-72a3f1e33900

------ WebKitFormBoundary7MA4YWxkTrZu0gW内容处置:form-data; name =“ uploads []”; filename =“ banana.png”内容类型:image / png png数据在这里。--WebKitFormBoundary7MA4YWxkTrZu0gW--

$files是在上传该文件是空的。我究竟做错了什么?

经过一番挖掘后,我使我的上载程序在没有邮递员的情况下工作,我注意到邮递员中缺少“-边界” Content-Type。LHS有效,RHS(邮递员)无效。

在此处输入图片说明

有任何想法吗?

Sta*_*ish 6

问题是我明确指定了Content-Type邮递员。

根据这篇文章的答案之一:

无需手动添加内容类型标头。您正在覆盖Postman设置的值。只需在POST请求中选择表单数据,然后发送您的请求以查看其是否有效。