0
文件,我有一個Java Web服務,它會將文件何處保存在tomcat的
我想在本地保存文件 - 這是我成功
,爲了顯示文件(影像)提供網址內部網頁後
但是,我不能返回「C:/path/to/saved/file.jpg」
如何將我的文件的路徑轉換爲URL顯示在網頁中是由localhost發送到:8080/webappname /?
文件,我有一個Java Web服務,它會將文件何處保存在tomcat的
我想在本地保存文件 - 這是我成功
,爲了顯示文件(影像)提供網址內部網頁後
但是,我不能返回「C:/path/to/saved/file.jpg」
如何將我的文件的路徑轉換爲URL顯示在網頁中是由localhost發送到:8080/webappname /?
好吧,下面的代碼顯示了一個簡單的JSP來完成這項工作。但請記住,這應該只用於嘗試方法。你應該在一個Servlet,而不是一個JSP做到這一點:
<%@ page import="java.net.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.lang.String"%>
<%@ page import="java.net.*"%>
<%@ page import="java.lang.Object"%>
<html>
<body>
<%
response.setContentType("image/jpeg");
response.setHeader("Content-Disposition","attachment; filename=stuff" + ".jpg");
URL url = new URL("http://www.google.com/images/logos/ps_logo2.png");
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();
BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());
int len;
byte[] buf = new byte[1024];
while ((len = stream.read(buf)) > 0)
{
outs.write(buf, 0, len);
}
outs.close();
%>
</body>
</html>
看到的,方法是將內容直接寫入網頁,當然適當配置頭。
反饋
您的Web服務將處理對某個路徑的任何請求。您只需在響應中傳輸字節。 –
如何在網頁中顯示一個字節[]? –
@LenaBru,再次在客戶端你需要轉換回圖像並顯示它。 –