java - 如何将InputStream从jsp传递到servlet

标签 java jsp inputstream

我必须在 jsp 页面上打印一些以 InputStream 形式获得的图像。

首先,我有一个 servlet,它将包含 InputStream 的变量传递到 jsp 页面,如下所示:

request.setAttribute("Image", InputStream);
request.getRequestDispatcher(pagename).include(request, response);

在我的jsp页面中,我有这个来获取InputStream:

${requestScope.VariableContainingInputStream}

要将 InputStream 转换为图像,我应该这样使用 servlet:

<img src="ServletName">

我如何将该 InputStream 传递给该 servlet?

最佳答案

How can i pass that InputStream to that servlet?

你不会。您的 JSP 将创建一个临时(或永久)文件并写入 InputStream 的内容。到它。然后,您需要提供一个端点来提供该文件的内容。

然后您将在 JSP 的 <img> 中提供该端点的 URL元素。

关于java - 如何将InputStream从jsp传递到servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680639/

相关文章:

java - 如何声明和实现三维数组数组?

java - DataInputStream 卡在流的末尾

java - 如何在 Eclipse Che 中运行 java 类

jsp - 在 JSF2 项目中混合 JSP 和 XHTML (Facelets) - 可能吗?

java - 通过 Java 从 Javascript 更改填充多个 HTML 语句

javascript - 需要根据选择选项的变化设置<p>

java - 我可以关闭 servlet 中的包装器输入流或输出流类吗?

java - byte[] 输入流转换为字符串

java - java.net.Socket 是否检测客户端超时?

Java Swing TableModel fireTableRowsInserted on EDT