截取页面并上传保存图片
来源:互联网 发布:陌生人交友软件排行 编辑:程序博客网 时间:2024/06/05 07:22
此实例是用html2canvas 插件生成图片,然后通过ajax 提交到ruby后台存储成图片。
1加载js
<script type="text/javascript" src="html2canvas.min.js"></script>
2 实现js方法//截图 var activity_id = <%= @activity.nil? ? 0 : @activity.id %>; function AJRD_printDom(id){ html2canvas(document.getElementById(id), { allowTaint: true, taintTest: false, onrendered: function(canvas) { canvas.id = "mycanvas"; var dataUrl = canvas.toDataURL(); //生成base64图片数据 $.ajax({ async:true, type : 'post', dataType : 'json', url : "/activities/upload_img", data : { id: activity_id, activity: { image: dataUrl } }, success :function(data){ window.location.href="/activities" } }); // var oPop = window.open(dataUrl,"","width=1000, height=500, top=100, left=0"); } }); }
3 ruby接受参数并保存图片
def upload_imgactivity = Activity.find params[:id]img_base64 = params[:activity][:image]img_base64 = img_base64["data:image/png;base64,".length..-1]file_source = "/uploads/activity/screen#{activity.id}.jpg"FileUtils.mkdir_p "#{File.expand_path(Rails.root)}/public/uploads/activity" if !(File.exist?("#{File.expand_path(Rails.root)}/public/uploads/activity"))File.open("#{Rails.root}/public#{file_source}", "wb") {|f|f.write Base64.decode64(img_base64)f.close}activity.update_attributes(:image=>file_source)render :json => {}end
此时图片被保存成文件,路径存储到数据库中。
1 0
- 截取页面并上传保存图片
- opencv截取图片并保存
- php上传图片并保存
- 截取指定区域的并保存图片
- c++ 截取屏幕图片并保存
- Unity3d 截取窗体图片并保存
- 截取控件和屏幕图片并保存
- matlab滑动窗口截取图片并保存
- servlet+jsp同一个页面上传文字图片,并将图片地址保存到MYSQL
- ios 中图片上传并保存到沙盒中
- 上传图片并保存到数据库
- spring上传图片并保存到数据库
- C#上传图片保存并展示
- 上传图片保存并生成缩略图
- php+jquery+Jcrop实现上传-截取-保存图片功能
- mfc 截取桌面 并保存为 bmp 图片
- 用Cocoa截取屏幕内容并保存为图片
- 用Cocoa截取屏幕内容并保存为图片(z)
- ant脚本教程(一)
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- android WebView加载不出网页内容This request has been blocked; the content must be served over HTTPS.
- AsyncHttpClient 实战总结及思考
- Web开发入门
- 截取页面并上传保存图片
- 腾讯云域名解析
- 订单编号生成方案研究
- 06-S3C2440学习之移植2012u-boot到S3C2440(移植过程三)支持NorFlash
- Python 使用import导入模块或者方法
- 中国程序员容易发音错误的单词
- 安装Linux之Ubuntu
- Visual Studio Code + Emmet Web开发
- 写得蛮好的linux学习笔记