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

时间:2010-12-22 06:04:12

标签: python django image-processing python-imaging-library

我正在尝试从包含原始jpeg二进制数据的Active Directory条目中读取字段。我想读取该数据并将其转换为图像文件,以便在我的基于django的应用程序中使用。我不能为我的生活弄清楚如何以一种很好的方式处理这些数据。有什么想法吗?

修改

对于将来可能会遇到此问题的人:python的OS库中有一个方法:

os.tmpfile()

它会创建一个文件,并在文件描述符关闭后销毁它。对这种情况非常有用。

1 个答案:

答案 0 :(得分:1)

这是一个有同样问题的人 - 查看底部的最新帖子。 http://groups.google.com/group/django-users/browse_thread/thread/4214db6699863ded/5d816b02daca3186

看起来将原始数据传递给SimpleUploadedFile就是您正在寻找的。

request._raw_post_data

  

原始HTTP POST数据作为字节   串。这对处理很有用   不同格式的数据   传统的HTML表单:二进制   图像,XML有效负载等。

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

我知道这不是问题的一部分,但这看起来非常棒! "HttpRequest.read() file-like interface" http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.read