html5截图及下载
来源:互联网 发布:java递归算法 编辑:程序博客网 时间:2024/06/05 04:48
1.页面引入<script src="<%=path %>/resources/js/html2canvas/html2canvas.min.js"></script>
<script type="text/javascript">
$(document).ready( function(){
// $("#example").on("click", function(event){ });写入click事件中
//event.preventDefault(); //取消事件的默认动作 ie不支持
html2canvas($("#scoreTanle")[0], {
allowTaint: true,
taintTest: false,
onrendered: function(canvas) {
canvas.id = "mycanvas";
//document.body.appendChild(canvas);
//生成base64图片数据
//指定格式,也可不带参数;
var dataUrl = canvas.toDataURL('image/png');
//下载图片
$.post('<%=path%>/downScoreImg',{"imgsURl":dataUrl},function(){});
//var newImg = document.createElement("img");
//newImg.src = dataUrl;
//document.body.appendChild(newImg); //页面拼接图片
}
});
});
</script>
2.下载图片后台代码:
@RequestMapping("/downScoreImg")
@ResponseBody
public String downScoreImg(String imgsURl,HttpServletRequest request){
//对字节数组字符串进行Base64解码并生成图片
if (imgsURl == null){
return "fail";
} //图像数据为空
BASE64Decoder decoder = new BASE64Decoder();
try{
String[] url = imgsURl.split(",");
String u = url[1];
//Base64解码
byte[] buffer = new BASE64Decoder().decodeBuffer(u);
String path = FileUtils.getWebPath(request);
File file = new File(path+"/resources/scoreChart/images/stuScore.png");
//生成图片
OutputStream out = new FileOutputStream(file);
out.write(buffer);
out.flush();
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return "success";
}
<script type="text/javascript">
$(document).ready( function(){
// $("#example").on("click", function(event){ });写入click事件中
//event.preventDefault(); //取消事件的默认动作 ie不支持
html2canvas($("#scoreTanle")[0], {
allowTaint: true,
taintTest: false,
onrendered: function(canvas) {
canvas.id = "mycanvas";
//document.body.appendChild(canvas);
//生成base64图片数据
//指定格式,也可不带参数;
var dataUrl = canvas.toDataURL('image/png');
//下载图片
$.post('<%=path%>/downScoreImg',{"imgsURl":dataUrl},function(){});
//var newImg = document.createElement("img");
//newImg.src = dataUrl;
//document.body.appendChild(newImg); //页面拼接图片
}
});
});
</script>
2.下载图片后台代码:
@RequestMapping("/downScoreImg")
@ResponseBody
public String downScoreImg(String imgsURl,HttpServletRequest request){
//对字节数组字符串进行Base64解码并生成图片
if (imgsURl == null){
return "fail";
} //图像数据为空
BASE64Decoder decoder = new BASE64Decoder();
try{
String[] url = imgsURl.split(",");
String u = url[1];
//Base64解码
byte[] buffer = new BASE64Decoder().decodeBuffer(u);
String path = FileUtils.getWebPath(request);
File file = new File(path+"/resources/scoreChart/images/stuScore.png");
//生成图片
OutputStream out = new FileOutputStream(file);
out.write(buffer);
out.flush();
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return "success";
}
1 0
- html5截图及下载
- VS2008简体中文版下载(及升级为正式版办法,见截图)
- FastStone Capture 7.7 截图工具下载地址及使用
- html5视频截图实现
- HTML5游戏可动态下载对话框布局及逻辑
- HTML5教程从入门到精通及网站源码下载
- 瑞士名表精美动态屏保大集合、提供截图及下载地址!
- html2canvas js截图并下载
- js,html5画图,js截图,ajax上传
- HTML5 webSQL动态查询应用截图
- js+HTML5实现视频截图的方法
- canvas与html5实现视频截图功能
- node.js 实现html5视频播放截图
- HTML5 canvas电子签名与截图
- 重大更新:[附UC黑莓版下载]全国首发: UC浏览器黑莓专用版大量截图及功能曝
- 视频截图问题及解决方法
- ffmpeg视频转换及截图
- Lumia 620 截图及查看
- C语言格式输出函数printf()详解
- python的文本编辑器
- python多线程与global变量
- Win7 Genymotion使用
- IOS开发-画曲线画弧线画圆
- html5截图及下载
- Java类加载机制
- 怎么将CDR里的图片放到表格中
- git fetch拉取他人分支
- MPU6050 labview myRIO驱动
- 如何利用php+mysql保存和输出文件【转换成二进制】
- Android Studio 设置里面git没了怎么弄出来
- 关于long long
- ceph - 索引