小编Ner*_*ero的帖子

Fastapi 上传图片

我尝试从 Cordova Web 应用程序将图像上传到 fastapi 并收到以下错误:

{"detail":[{"loc":["body","terms"],"msg":"field required","type":"value_error.missing"},{"loc":["body","privacy"],"msg":"field required","type":"value_error.missing"}]}

INFO:     192.168.1.129:51915 - "POST /upload/ HTTP/1.1" 422 Unprocessable Entity
Run Code Online (Sandbox Code Playgroud)

我的 FastApi 代码是:

@app.post("/upload/", dependencies=[Depends(valid_content_length)])
async def create_upload_file(file: bytes = File(...), terms: str = Form(...), privacy: str = Form(...)):
    allowedFiles = {"image/jpeg", "image/png", "image/gif", "image/tiff", "image/bmp", "video/webm"}
    if file.content_type in allowedFiles:
        filename = str(uuid.uuid4())
        with open("uploaded_images" + filename + file.filename, "wb") as buffer:
            shutil.copyfileobj(file.file, buffer)
        return {"filename": file.filename}
    else:
        return "miau"
Run Code Online (Sandbox Code Playgroud)

客户端代码:

<form method="post" action="http://192.168.1.129:8080/upload">

                <div class="form_row">
                    <label for="myfile">Choose your image:</label>
                    <input …
Run Code Online (Sandbox Code Playgroud)

html python cordova fastapi

5
推荐指数
1
解决办法
6384
查看次数

标签 统计

cordova ×1

fastapi ×1

html ×1

python ×1