文档章节

JSP下显示硬盘下绝对路径下的中文文件名的图片

华山猛男
 华山猛男
发布于 2014/03/27 16:34
字数 264
阅读 28
收藏 0

(1)jsp显示中文文件名的图片
方法一、将Tomcat中的server.xml文件中改为:

<Connector    port="8080"               maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />

jsp页面:

<%@ page import="java.net.URLEncoder" %>
<img src="...../.../URLEncoder.encode("图片名.jpg","GBK")"/>


方法二、在tomcat的server.xml
增加一个属性:URIEncoding="UTF-8"
修改之后为:

<Connector port="8080" protocol="HTTP/1.1" 
maxThreads="150" connectionTimeout="20000" 
   redirectPort="8443"  URIEncoding="UTF-8"/>


(2)显示绝对路径下的图片

思路:将本地硬盘下的文件读取文件流,使用servlet读取图片显示在jsp页面上

servlet代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        response.setContentType("image/jpeg");    //设置图片格式格式,这里可以忽略
        
        FileInputStream fis = new FileInputStream("D:/ftp/xxx.jpg");
        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);
        } catch (IOException e){  
           e.printStackTrace();  
         }finally {
   if(os!=null)
            os.close();
            if(fis != null)
   fis.close();
        }
    }

在页面里直接引用<img src="servlet地址" /> 
访问jsp页面就可以显示图片了。

本文转载自:http://blog.csdn.net/xiaoxiaoxuewen/article/details/7685459

华山猛男

华山猛男

粉丝 11
博文 188
码字总数 94011
作品 0
海口
程序员
私信 提问
Servlet简介与Servlet和HttpServlet运行的流程

1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序。 > Servlet实际上就是一个接口。 - 狭义上的Servlet,指的就是Servlet接口 - 广义上的我们认为凡是实现Servlet...

architect刘源源
2018/09/09
37
0
让Tomcat支持中文路径名和中文文件名

让Tomcat支持中文路径名和中文文件名关键字: Tomcat 中文 中文文件名 下载 列出目录 Tomcat是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等特点,深受Java Web程序员...

enzozhong
2013/07/26
398
0
(JavaEE-05)Response与Request

如何才算掌握Servlet ServletConfig ServletContext Request Response Cookie Session 上面这些对象(当然不止这些,剩下的对象查阅ServletAPI,不是JavaEEAPI)都是web服务器在条用Servlet...

_-Leon-_
2014/06/27
141
0
jboss的常用配置

jboss的常用配置 1.编辑F:\JBoss\server\default\deploy\jboss-web.deployer\server.xml 将8080改为你希望访问的端口(8888) 2、解决附件汉字问题: 编辑F:\JBoss\server\default\deploy\jb...

整理秀逗的脑袋
2011/12/05
1K
0
jsp简介

Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和...

晨曦之光
2012/05/16
275
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
55分钟前
17
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
8
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
今天
21
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
87
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部