关于通过Action取文件图片

有一个Object  存放文件(图片)

public class AttachmentFile {

      private String url; //文件路径

//...

}

另一个Object包含AttachmentFile

public class Sight {

    private AttachmentFile sightPic;
//...

}

我的目的是要在视图中显示此Sight对应AttachmentFile中的图片,那么应该如下操作。

Action:

public class SightAction extends BaseFileAction{

private Sight sight;

public String viewImage() throws Exception {
        java.BaseFileAction.outPutImageStream(sight.getSightPic().getUrl());
        return SUCCESS;
   }

}

public class BaseFileAction extends BaseAction {

public FileInputStream inputStream;    

protected void outPutImageStream(String imagePath) throws FileNotFoundException {

File file = new File(imagePath);

inputStream = new FileInputStream(file);

    }

//...

}

在XML中应这样配置

<action name="viewSightImage"  class="..action.SightAction" method="viewImage">
            <result name="success" type="stream">
                <param name="contentType">online</param>
            </result>
</action>

在视图中直接按如下显示就可以了

 <img src="viewSightImage.action?sight.sightPic.url=${sightPic.url}"/>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值