0

ファイルをアップロードするJava Webサービスがあります

ファイルをローカルに保存したい-成功しました

後でWebページ内にファイル(画像)を表示するためにURLを提供します

ただし、「C:/path/to/saved/file.jpg」を返すことはできません

ファイルのパスを、localhost:8080/webappname/ によってアドレス指定された Web ページに表示可能な URL に変換するにはどうすればよいですか?

4

1 に答える 1

0

次のコードは、ジョブを実行する単純な JSP を示しています。ただし、これはアプローチを試すためだけに使用する必要があることを覚えておいてください。これは、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>

アプローチは、コンテンツをページに直接書き込むことです。もちろん、ヘッダーを適切に構成します。

よろしく

于 2013-09-29T13:42:25.157 に答える