web 读取服务器某路径的图片,页面进行显示

新:最近又做了次修改,为图片资源的目录建立一个软连接,然后再项目中直接转向到该静态资源即可

我这里用的struts2,配置代码如下:

<action name="img" class="sysFileuploadAction" method="img">
     <result name="success" >/${filePath}</result>
</action>

在执行方法中将图片地址给参数filePath即可!

****以下为老方法****

开始偶用的是imageIo来操作,代码简单省事,但效率真是个问题,时不时的就挂机。中间想换成静态地址,但也没换。最后偶用的下面这个方法,感觉不错:

this.getResponse().reset(); 
this.getResponse().setContentType("image/*");
File file = new File(文件路径);
try { 
    InputStream in = new FileInputStream(file); 
    byte[] bytearray = new byte[1024]; 
    while(in.read(bytearray)!=-1){ 
        this.getResponse().getOutputStream().write(bytearray); 
    } 
    this.getResponse().getOutputStream().flush();//必须清除流,否则图片不能正常显示 
    in.close();
} catch (Exception e) { 
    e.printStackTrace(); 
}

转载于:https://my.oschina.net/corey523/blog/57033

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值