如何将POST请求的结果显示为图像?

Gel*_*tin 0 html ajax post get image

我正在开发一个Web应用程序,其中动态创建的图像用于显示信息.此数据当前使用GET查询字符串发送到图像,但是使用更复杂的图像和数据我担心会遇到网址字符限制的问题.

我可以简单地将记录ID传递给图像并将此查询与数据库进行查询,但这显然会增加对服务器的需求.有什么方法可以将使用POST检索到的图像添加到HTML文档中吗?

Dar*_*ein 5

最后,我认为查询数据库可能会更快.从数据库中获取一个小字符串(例如最多2000个字符)非常快,并且可能比用户一直发布它更快,特别是如果页面上有多个字符串.

最好的选择是创建一次图像,如果它没有改变则缓存它.再次请求图像时,检查它是否已缓存,只需使用readfile()将其发送到浏览器.我喜欢将缓存的图像存储在doc根目录之外,因此其他人无法访问它,但这可能不是您正在做的事情(缓存和隐私)的一个因素.

SESSION可能是一个选项,但是当您需要在稍微更改的情况下在多个页面上重新生成图像时,这是最佳选项,因此您不必每次都查询数据库.