jsp截取全屏或全网页为图片

kxf327 发布于 2012/11/23 17:31
阅读 1K+
收藏 0

要实现的功能:

客户端登陆页面

点击按钮-截取客户端屏幕为图片-上传到服务器端

我写的代码

function doCap(){

$.ajax({

type:"POST",

url:"expert/top.jsp",

})

<%

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

java.awt.Rectangle screenRectangle = new java.awt.Rectangle(screenSize);

java.awt.Robot robot = new java.awt.Robot();

java.awt.image.BufferedImage image = robot.createScreenCapture(screenRectangle);

String url = (String)session.getAttribute("printScreenURLString");

javax.imageio.ImageIO.write(image, "jpg", new java.io.File(url));

%>

}


内嵌了java代码来截图,但是截取的屏幕是服务器端的,没有截取客户端的!这怎么回事?求解决方法!实现截屏功能,用js也可以

加载中
0
一号男嘉宾
一号男嘉宾
jsp是运行在服务器端的,你里面的<%%>也是在服务器端运行,所以,截取到服务器端的桌面是很正常的。
kxf327
kxf327
@梅公子 如何截取客户端的屏幕呢?
0
南湖船老大
南湖船老大

你搞笑吧。。。怎么可能办到,除非你在客户端装了控件。

你的java是运行在服务器端的啊.不过可以用DJNativeSwing 来截客户端网页。

0
kxf327
kxf327
@妖魔舞 我那段代码没有实现,请问有什么办法呢
南湖船老大
南湖船老大
DJNativeSwing 完全可以实现你的需求。自己百度用法
0
北落
北落
客户端用js截取然后上传
0
南湖船老大
南湖船老大

引用来自“kxf327”的答案

@妖魔舞 我那段代码没有实现,请问有什么办法呢

客户端就是客户端,服务器端就是服务器端,头脑要清醒,神仙老子也办不到运行在服务器端的代码可以操作客户端。玉皇大帝也办不到。

只能间接操作,我提到的 DJNativeSwing 你可以看看

0
xesam
xesam
单纯的JS要是能截屏的话,岂不是你看片的时候别人都知道你在干嘛了。。。。
0
kxf327
kxf327
@北落 js如何实现功能
北落
北落
这个可能就是你想要的 http://bbs.csdn.net/topics/260007559
北落
北落
找个可以截图的js控件 然后直接调用,截完图直接调用url上传到你指定的方法进行处理就可以
0
kxf327
kxf327
@ xesam 我现在确实是没有找到js截屏
0
kxf327
kxf327
@妖魔舞 真在看你说的那个,是截取的“客户端”网页?客户端是否需要安装说明插件。谢谢
南湖船老大
南湖船老大
是截取的客户端。实际上是服务器端模拟浏览器,客户端把网址和尺寸传给服务器端,服务器“浏览”那个地址后,生成图片。 客户端就只需要一普通网页即可。
返回顶部
顶部