2013-09-28 2 views
0

У меня есть Java WebService, который загружает файлыГде сохранять файлы в коте

Я хочу, чтобы сохранить файл локально - который я сменил

и предоставить URL для того, чтобы отобразить файл (изображение) внутри веб-страницы позже

однако, я не могу вернуться «C: /path/to/saved/file.jpg»

как преобразовать путь моего файла в URL отображаемая на веб-странице, которая адресовано localhost: 8080/webappname /?

+0

Ваш веб-сервис обработает любой запрос на какой-либо путь. Вы просто передаете байты в ответе. –

+0

Как я могу отобразить байт [] на веб-странице? –

+0

@LenaBru, снова на стороне клиента вам нужно преобразовать обратно в изображение и отобразить его. –

ответ

0

ОК, следующий код показывает простой 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> 

См подход заключается в написании контента непосредственно на страницу, конечно настраиваемой заголовки правильно.

REgards

Смежные вопросы