+ -
当前位置:首页 → 问答吧 → struts2 根据文本生成图片 保存图片的问题

struts2 根据文本生成图片 保存图片的问题

时间:2011-08-08

来源:互联网

我找了下资料,了解到struts生成图片有两种方法:
1、将响应设置成图像流response.setContentType(“image/jpeg”);,这个在响应的jsp页面中图片的src就是xxx.action了,但是这样显示出的图片另存的时候是action格式的 不是jpg。并且这时流程是这样的:jsp1(登陆页)--action1(数据检验)--jsp(响应页面)--action2(生成图片),这样我该怎样把jsp1(登陆页)的值传到action2(生成图片)呢?

2、用ImageIO.write(image, "png", file);把图像写入文件中,但是文件的路径是个问题,例如我的file路径是c:\,但是在jsp(响应页面)中插入图片的不知道该怎么做,直接src="c:\image.jpg"是不行的用相对路径也不行。 难道要写入服务器中??那该怎么做?

这个两个方法哪个比较有实现意义呢,对应的问题又该怎么解决呢。。如果有其他更好的方法,麻烦告诉我下。谢谢。

作者: myfjdthink   发布时间: 2011-08-08

<img src="validateCode.action" alt="验证码"
name="vcodeImg" id="vcodeImg" align="absmiddle"
style="cursor: pointer;" title="看不清楚?换一张"
onclick="src='validateCode.action?s='+Math.random()"
onerror="this.onerror=null;this.src='validateCode.action?
s='+Math.random();" />

文本框
<input id="validateCode" name="validateCode"
type="text" maxlength="35" size="35"/>

算了给你个链接,百度的http://zhidao.baidu.com/question/95094262.html自己去看一下,应该有帮助

作者: LMAOhuaNL   发布时间: 2011-08-08

问题1
action的后缀不一定非要是xxx.action,你将它映射到xxx.jpg,访问的时候和保存的时候可以更顺利一点。
传值可以通过Session来传。

问题2:
ImageIO.write(image, "png", file);的时候,确保file落到Web应用的目录范围中,这样之后可以在页面中用src="/xxx/xxx"的方式(相对于Web应用根目录的相对目录)来访问。

作者: magong   发布时间: 2011-08-08

引用 2 楼 magong 的回复:

问题1
action的后缀不一定非要是xxx.action,你将它映射到xxx.jpg,访问的时候和保存的时候可以更顺利一点。
传值可以通过Session来传。

问题2:
ImageIO.write(image, "png", file);的时候,确保file落到Web应用的目录范围中,这样之后可以在页面中用src="/xxx/xxx"的方式(相对于Web应用根目录的相对目录)来访问……


追问1:怎么把xxx.action映射到xxx.jpg呢,我是初学者,可以麻烦你讲清楚具体方法么,谢谢。
追问2:file落到Web应用的目录范围中 会抛异常 说是拒绝访问目录。其实我还是偏向与这个方法的。

作者: myfjdthink   发布时间: 2011-08-08

引用 3 楼 myfjdthink 的回复:
引用 2 楼 magong 的回复:

问题1
action的后缀不一定非要是xxx.action,你将它映射到xxx.jpg,访问的时候和保存的时候可以更顺利一点。
传值可以通过Session来传。

问题2:
ImageIO.write(image, "png", file);的时候,确保file落到Web应用的目录范围中,这样之后可以在页面中用src="/xxx/xxx"的方式……



2.WEB-INF下建个images目录,存放到这里就可以了。

作者: softroad   发布时间: 2011-08-08

用jquery吗?
可以这么写
$("#imageid").src("xxx.action");

action要以流的方式写入到jsp
respose.getWriter().write(byte[]);
写入的是图片的字节。

作者: houlianxue   发布时间: 2011-08-08

热门下载

更多