java - tomcat文件保存在什么地方

标签 java image web-services tomcat

我有一个上传文件的 java 网络服务

我想在本地保存文件 - 我成功了

并提供一个url以便稍后在网页中显示文件(图像)

但是,我无法返回“C:/path/to/saved/file.jpg”

如何将我的文件路径转换为可在 localhost:8080/webappname/寻址的网页中显示的 url?

最佳答案

好的,下面的代码显示了一个完成这项工作的简单 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>

看,方法是将内容直接写入页面,当然要适当配置标题。

问候

关于java - tomcat文件保存在什么地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069819/

相关文章:

java - 如何监控 Java Heroku 应用程序 dyno 使用情况?

image - 距离图像到matlab中的物体

html - 显示字段内容的特定图像

objective-c - 运行时 xml/json 生成目录内容

java - AndroidPlot 和 RectRegion 行为

java - Antlr - 为什么它期望 FunctionCall 但 PrintCommand 给出

java - 转义 XML 字符而不转义 CDATA 标记

python - Google 有针对 Python 的官方图像 API 吗?

Java Web 服务错误 : com. ctc.wstx.exc.WstxEOFException:prolog 中出现意外的 EOF

web-services - 安全网络服务的负载测试