0

我有一个 falcon 服务器,我正在尝试移植到 django。其中一个 falcon 端点处理一个请求,该请求包含一个使用content_type = 'application/octet-stream'. 它将数据写入保持正确 PNG 结构的文件。

猎鹰代码这样做:

form = cgi.FieldStorage(fp=req.stream, environ=req.env)

然后像这样写png:

fd.write(form[key].file.read())

我无法弄清楚如何在 django 中做同样的事情。当我的视图被调用时,其中的数据request.POST[key]已经被解码为 un​​icode 文本,它不再是有效的 png 数据。

我怎么能用 django 做到这一点?我应该/可以使用cgi.FieldStorage吗?我得到的(类型)请求django.core.handlers.wsgi.WSGIRequest没有流方法。我敢肯定有一些方法可以做到这一点,但我没有想出任何谷歌搜索。

4

1 回答 1

0

我通过更改客户端以设置多部分的每个部分的文件和文件名字段来解决这个问题,然后我能够遍历 request.FILES 并成功地将文件写入 PNG。

于 2016-08-22T16:51:21.873 回答