6

我正在使用 Flask 开发一个 Web 应用程序。其中一个视图应该通过 PUT 请求接受上传的文件,但是我只能让 POST 请求$ curl -F upload=@filename URL正常工作。对于 PUT 请求,例如ImmutableMultiDict 是空$ curl --upload-file filenname URL的。request.files我是否在 Flask 中遗漏了某些东西,或者可能使用 curl?

4

1 回答 1

7

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

with open('uploaded_image.jpg', 'w') as f:
    f.write(request.stream.read())
于 2012-03-02T13:08:47.487 回答