当前位置: 代码迷 >> Web前端 >> webwork显示下传后的图片
  详细解决方案

webwork显示下传后的图片

热度:84   发布时间:2012-10-26 10:30:58.0
webwork显示上传后的图片
Action 中: 
   /**这个是action调用到的方法
    public String  showImage() {
       return Actioner.SUCCESS;
   }
   public InputStream getImageStream() throws Exception {
        FileInputStream fis = null;
        String id = request.getParameter("id");
        String ablumid = request.getParameter("ablumid");
        String pash = common.read("e:\\photo\\jim\\" + ablumid, id);
        fis = new FileInputStream(pash);
        return fis;
    }

  XWORK.XML配置:
     <action name="logo_showImage" class="web_picture_subdomain_phPicturePicAction" method="showImage">
      <result name="success" type="stream">
        <param name="inputName">imageStream</param>
        <param name="bufferSize">1024</param>
      </result>
    </action>

     这里有点说明:   <result >中的type="stream",一般type都是为"dispatcher".因为这里要用流来显示图片,所以变动了.不懂可以看下webwork.jar下面的webwork-default中的细节问题.

     <result>中的两个<param>,第一个是imageStream名字必须在对应的action中有getImageStream方法(这就是上面的那个方法),其实这个param,在webwork-default有四个,至于用来做什么,目前还没有深入.

JSP:

<tr>
    <td>path</td>
    <td><img alt="d" src="logo_showImage.action?id=<ww:property value="phPicturePic.id"/>&ablumid=<ww:property value="phPicturePic.ablumid"/>"/></td>
  </tr>

1 楼 wqq0712 2008-08-22  
引用
呵呵 引用一下


 public void setServletRequest(HttpServletRequest httpServletRequest) {
        this.request = httpServletRequest;
    }