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"是不行的用相对路径也不行。 难道要写入服务器中??那该怎么做?
这个两个方法哪个比较有实现意义呢,对应的问题又该怎么解决呢。。如果有其他更好的方法,麻烦告诉我下。谢谢。
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自己去看一下,应该有帮助
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应用根目录的相对目录)来访问。
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
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 楼 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[]);
写入的是图片的字节。
可以这么写
$("#imageid").src("xxx.action");
action要以流的方式写入到jsp
respose.getWriter().write(byte[]);
写入的是图片的字节。
作者: houlianxue 发布时间: 2011-08-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28