请求上传在Flas中不工作的文件

2024-10-01 09:34:33 发布

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

我正在使用Flask开发一个web应用程序。其中一个视图应该通过PUT请求接受上载的文件,但是我只能使用$ curl -F upload=@filename URL来获得POST请求以正常工作。对于像$ curl --upload-file filenname URL这样的PUT请求,request.files不可变multidict是空的。我是不是在烧瓶里丢了什么东西,或者用卷发器?在


Tags: 文件视图web应用程序urlflaskputrequest
1条回答
网友
1楼 · 发布于 2024-10-01 09:34:33

PUT请求与POST请求有很大不同。通过PUT请求,可以使用^{}或{a2}访问文件内容。第一种方法将传入的数据存储为字符串,而request.stream更像一个文件对象,使其更适合二进制数据:

with open('uploaded_image.jpg', 'w') as f:
    f.write(request.stream.read())

相关问题 更多 >