【发布时间】:2021-03-31 13:30:08
【问题描述】:
我有这个简单的代码 sn-p,用于在 Python 中使用 FastAPI 上传 File。
@app.post("/uploadfile")
async def create_upload_file(file: UploadFile = File(...)):
contents = await file.read()
print(str(contents)[2:-1])
with open(file.filename, "wb") as buffer:
buffer.write(file.file.read())
return {"filename": file.filename}
我用我的前端 React 应用程序尝试了这个,它运行良好,除了它不保存我收到的数据。此代码应获取 csv 文件并将其保存在本地。如您所见,我从文件中打印了contents,并且打印的contents 是正确的,但是当我尝试使用buffer.write(file.file.read()) 将其保存在本地时,我只是创建了文件,但其中没有内容,也就是空的.另请注意,当我打印 contents 时,我将 csv 文件作为字符串获取。有没有办法解决这个问题,或者我需要处理字符串,将其转换为 csv,然后将此数据写入我创建的文件中?
【问题讨论】: