Python FastAPI和Laravel

2024-09-28 22:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我的公司在拉维尔工作。他们想要一个用于图像屏蔽的代码,我为此创建了一个python脚本。然后,他们让我为它创建一个API。因此,我使用fastapi创建了一个API。现在,问题是我想将一个图像文件从laravel发送到我的python api

在fastapi中上载文件的语法为

@app.post("/upload/", dependencies=[Depends(valid_content_length)])
async def create_upload_file(image: UploadFile = File(...)):
    do something

我想在这个api中获取一个通过laravel发送的图像文件。有人知道我怎么去拿吗

public function aadhaar_mask(Request $request)
    {       

        if($request -> isMethod('GET'))
            return view('kyc.aadharmasking');

        if($request -> isMethod('POST'))
        {
        
                $client = new Client(['base_uri' => 'http://127.0.0.1:8000']);
                
                $headers = ['accept' => 'application/json',
                            'Content-type' => 'multipart/form-data'];

                $response = $client -> request('POST','/mask',['header' => $headers , 'image' => $request -> file('image')]);
                
                
                                $result = $response->getBody();
             
                return view('kyc.aadharmasking',compact('result'));
                      
        }

这是我调用API的laravel控制器代码。 我收到“无法处理的实体”错误: 请帮忙


Tags: 代码imageviewapireturnifrequest图像文件