将原始二进制数据转换为图像文件?

0 投票
1 回答
3897 浏览
提问于 2025-04-16 08:53

我正在尝试从一个Active Directory条目中读取一个字段,这个字段里面包含的是原始的jpeg二进制数据。我想把这些数据读取出来,并转换成一个图像文件,以便在我的django应用中使用。但我实在搞不懂该怎么优雅地处理这些数据。有没有什么好主意?

补充说明

对于将来可能看到这个的人:在python的OS库中有一个方法:

os.tmpfile()

这个方法会创建一个文件,并在文件描述符关闭后自动删除这个文件。对于这种情况非常有用。

1 个回答

1

这里有一个人遇到了同样的问题——可以看看下面的最新帖子。

看起来你需要的是把原始数据传给 SimpleUploadedFile。

request._raw_post_data

这是原始的 HTTP POST 数据,以字节字符串的形式存在。这对于处理一些不同于常规 HTML 表单格式的数据很有用,比如二进制图片、XML 数据等。

http://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

我知道这不是问题的一部分,但这看起来真不错! "HttpRequest.read() 类似文件的接口" http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.read

撰写回答