我是否必须物理保存图像才能在 JSP 中显示它?
Do I have to physically save image in order to display it in JSP?
我有一张图片,我需要根据 url 参数在上面添加不同的文本。我打算用 Graphics2D/BufferedImage.
来做到这一点
问题是,我是否必须将图像保存到磁盘才能在 JSP 中向用户显示?图片的目的只是为了显示,我宁愿不保存将要生成的数千张图片...
谢谢!
您可以对图像进行 base64 编码并将其粘贴到页面上。不过,浏览器不会缓存它。
Embedding Base64 Images
https://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
您不必将图像保存到磁盘。您可以使用 bare-bones vanilla servlet 生成 BufferedImage
,然后使用 ImageIO.write()
将该图像写入 response.getOutputStream()
。只需确保将 headers 设置为正确的 content-type。然后,在 JSP 生成的 HTML 中,只需使用 servlet 的 URL 作为 img
标记的 src
。
我有一张图片,我需要根据 url 参数在上面添加不同的文本。我打算用 Graphics2D/BufferedImage.
来做到这一点问题是,我是否必须将图像保存到磁盘才能在 JSP 中向用户显示?图片的目的只是为了显示,我宁愿不保存将要生成的数千张图片...
谢谢!
您可以对图像进行 base64 编码并将其粘贴到页面上。不过,浏览器不会缓存它。
Embedding Base64 Images
https://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
您不必将图像保存到磁盘。您可以使用 bare-bones vanilla servlet 生成 BufferedImage
,然后使用 ImageIO.write()
将该图像写入 response.getOutputStream()
。只需确保将 headers 设置为正确的 content-type。然后,在 JSP 生成的 HTML 中,只需使用 servlet 的 URL 作为 img
标记的 src
。