我可以提供生成的图像而不将它们存储在服务器端吗?

时间:2011-11-24 09:22:30

标签: python django

我有一个用户上传两个图像的表单,并根据它们生成大约10个其他图像(使用PIL)。问题是,我想显示一个包含所有生成的图像的HTML页面,但我不想将它们存储在服务器端。这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Data URI scheme。关于维基百科文章的示例部分有一些好的开始。那么你需要的是将二进制图像数据转换为base64,这样你就可以将它包含在你的页面上。幸运的是,已经有了scripts available

浏览器支持似乎没问题,所有主流浏览器都没有问题。对于IE,从IE8向上支持它(IE8对URI大小的限制为32KiB)。

答案 1 :(得分:1)

您需要正确设计网址,并查看指向图片的网址。在该视图中,您将发送生成的图像。 Django网站有一个PDF格式的例子。

https://docs.djangoproject.com/en/1.3/howto/outputting-pdf/

在您的(静态?)HTML页面中,您有一个引用,如

<img src="/dyn_images/foo.png"/>

以及观看该内容的网址规则。