java web 访问本地的静态资源(图片)
2017-03-18 11:10
537 查看
背景: 用户上传一张图片到服务器,通过浏览器显示这张图片
实现:
第一步:<a href="/test/showImageServlet?filename=测试的图片一枚.jpg">预览图片</a>
第二步:servlet 实现:
-------------------------------------------------------------------------------------------------------------------------------------------------------
//通过浏览器显示访问图片的url,直接显示出来
public void showImage(HttpServletRequest request, HttpServletResponse response) throws Exception
{
response.setContentType("text/html; charset=UTF-8");//设置返回数据的格式
response.setContentType("image/jpeg");
//获取图片的url
String fileName = request.getParameter("filename");
//处理图片url的编码格式
String newpath = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
String absolutePath = rootPath + newpath;
//文件流
FileInputStream fis = new FileInputStream(absolutePath);
//输出流
OutputStream os = response.getOutputStream();
try{
int count = 0;
byte[] buffer = new byte[1024 * 1024];//设置字节数
while ((count = fis.read(buffer)) != -1)
os.write(buffer, 0, count);
os.flush();
}catch (IOException e){
e.printStackTrace();
}finally{
if (os != null)
os.close();
if (fis != null)
fis.close();
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------
第三步:web.xml 配置servlet映射
<servlet>
<servlet-name>showImg</servlet-name>
<servlet-class>test.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showImg</servlet-name>
<url-pattern>/test/showImageServlet.do</url-pattern>
</servlet-mapping>
实现:
第一步:<a href="/test/showImageServlet?filename=测试的图片一枚.jpg">预览图片</a>
第二步:servlet 实现:
-------------------------------------------------------------------------------------------------------------------------------------------------------
//通过浏览器显示访问图片的url,直接显示出来
public void showImage(HttpServletRequest request, HttpServletResponse response) throws Exception
{
response.setContentType("text/html; charset=UTF-8");//设置返回数据的格式
response.setContentType("image/jpeg");
//获取图片的url
String fileName = request.getParameter("filename");
//处理图片url的编码格式
String newpath = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
String absolutePath = rootPath + newpath;
//文件流
FileInputStream fis = new FileInputStream(absolutePath);
//输出流
OutputStream os = response.getOutputStream();
try{
int count = 0;
byte[] buffer = new byte[1024 * 1024];//设置字节数
while ((count = fis.read(buffer)) != -1)
os.write(buffer, 0, count);
os.flush();
}catch (IOException e){
e.printStackTrace();
}finally{
if (os != null)
os.close();
if (fis != null)
fis.close();
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------
第三步:web.xml 配置servlet映射
<servlet>
<servlet-name>showImg</servlet-name>
<servlet-class>test.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showImg</servlet-name>
<url-pattern>/test/showImageServlet.do</url-pattern>
</servlet-mapping>
相关文章推荐
- javaweb-day04-4(javaWeb开发入门 - 画图演示:浏览器访问服务器的静态web资源的过程)
- java web 访问静态资源时注意设置 其访问权限,不然就访问不了
- Java本地web项目页面如何直接访问另一台服务器的图片文件
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- java web 静态资源访问配置
- [error handle][java web]Spring MVC在类上使用@RequestMapping后对静态资源的访问问题
- java web 静态资源访问配置
- java web 静态资源访问配置三种方式
- android WebView加载html 并 引用本地资源(图片、字体库)
- WEB项目tomcat容器下 java访问自定义的资源文件xml
- 关于intellij14的web项目导入lib丢失以及上传资源图片等无法访问的问题
- android webview优化 远程网页访问本地资源
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技
- 备忘:在web.xml中使用org.springframework.js.resource.ResourceServlet的配置对静态资源的访问
- 关于webview 加载本地图片资源 显示不出来的解决办法
- 记录--java获取网络资源(图片、音频等)保存本地
- android webView webchromeclient 本地图片资源
- Spring Mvc Web 配置拦截规则与访问静态资源 (三)
- 【WebView加载本地资源图片 字体等】一些不常用的用法集合
- java打包jar访问图片等文件资源