如何在Laravel中上传文件

时间:2019-12-25 06:48:39

标签: php laravel file-upload

我想使用Laravel项目中的API将文件上传到另一台服务器。 我已经使用过邮递员,并且该API有效! 在Laravel项目中,我可以将文件上传到服务器上,但是我想使用API​​将文件上传到另一台服务器上。

$api_key = $_COOKIE['api_key_supplier'];
            $pic = $request->file('file');
            try {
                $client = new Client(); //GuzzleHttp\Client
                $response = $client->post($this->sub_url . "up", [
                    'headers' => [
                        'Authorization' => "$api_key"
                    ],
                    'form_params' => [
                        "filedata" => $pic,
                        "type" => 4,
                    ]
                ]);
            $res = \GuzzleHttp\json_decode($response->getBody(), true);
            if ($response->getStatusCode() == 200)
                return response()->json(['success' => 1, 'msg' => 'success']);
        } catch (ClientException $e) {
            return $e->getResponse()->getStatusCode();
        }

1 个答案:

答案 0 :(得分:0)

是的,首先需要邮递员参数,例如在表单数据选择文件中。

然后使用db中的postman上传文件

$res = \GuzzleHttp\json_decode($response->getBody(), true); if ($response->getStatusCode() == 200) return response()->json(['success' => 1, 'msg' => 'success']); } catch (ClientException $e) { return $e->getResponse()->getStatusCode(); }