将图像显示为缩略图,然后下载Struts2

时间:2013-04-24 16:26:50

标签: java file-io struts2 download

我正在尝试查看不在应用程序中但在其他驱动器中的图像。但我没有得到输出,我的行动没有被调用。请指出错误。

JSP

<img src="<s:url var="profilePic" action="download">
                    <s:param name="fid" value="test"/>
                  </s:url>" alt="logo" />

动作

       public class DownloadAction extends ActionSupport implements ServletRequestAware{
        private HttpServletRequest req;

     @Action(value="download", results = { @Result(location="/index.jsp", type="stream", 
             params={"contentType","application/octet-stream","inputName","fileInputStream","bufferSize","1024"}
             ), @Result(name="input", location="/index.jsp")
        })
    public String download() throws Exception {
            //File theFile = new File("c:\\shareapp\\admin",getReq().getParameter("fid"));
         try{
             System.out.println("inside");
                FileInputStream inputStream=FileUtils.openInputStream(new File("c:\\shareapp\\admin",getReq().getParameter("fid")));
         }catch(Exception ce)
         {
             System.out.println(ce);
         }
            return SUCCESS;
        }
//getters & setters

实际上我希望将文件作为缩略图加载。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

如果您想使用<s:url>标记,请删除var属性。如果<s:param> value属性为字符串,则使用'来表明它是字符串。

<img src="<s:url action="download">
            <s:param name="fid" value="'test'"/>
          </s:url>" alt="logo" />