【问题标题】:Best way to serve image+html content to html page using servlet?使用 servlet 将图像 + html 内容提供给 html 页面的最佳方式?
【发布时间】:2014-05-13 00:43:20
【问题描述】:

当用户成功通过身份验证时,我正在尝试使用个人资料图片和一些 html 内容更新特定的“div”,而不刷新整个页面。

我 1) 将用户注册过程中的个人资料图片存储到数据库中(我可以将其保存到文件系统,但这里我的要求是将其存储在数据库 blob 中) 2) 能够以二进制流的形式从数据库中检索图像并将图像单独显示(没有任何 html 内容)到 html 页面

我在 stackoverflow 中查看了几个答案,他们说我们不能从一个 servlet 将图像+html 内容提供给同一个网页(在我的例子中是“div”)!

帮助我了解如何提供图像+html 内容以仅更新 html 页面的“div”?

【问题讨论】:

    标签: java javascript html servlets


    【解决方案1】:

    如何编写 2 个 servlet,一个用于获取图像并将其写入数据库,另一个用于获取图像并将其传递回响应输出流中,您可以通过 ajax 调用从网页调用它。

    【讨论】:

    • 我做的完全一样。,我的问题是在第二个 servlet(你用图像响应的地方)如何用图像和一些 HTML 内容来响应?
    【解决方案2】:

    获取传递给你的servlet的HttpServletResponse对象的输出流,并使用write方法传回你的图像。我会将您的图像编码为 base 64 并用一些 html 包装。

    public void service(HttpServletRequest request, HttpServletResponse response) {
    response.getWriter().println("html and base64 string");
    response.getWriter().close();
    }
    

    【讨论】:

    • 当您对该 servlet 进行 ajax 调用时,您可以获取 html 和 base64 字符串响应,并使用 JavaScript 或 JQuery 将其动态嵌入到您的网页中
    猜你喜欢
    • 2018-05-22
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多