ruby on Rails 从后台生成二维码并保存到本地,然后返回url
来源:互联网 发布:大数据修炼系统起点 编辑:程序博客网 时间:2024/06/06 19:49
gem install rqrcode
or
gem 'rqrcode', '~> 0.7.0'
废话不多说,直接上代码
class Tool < ActiveRecord::Base
def self.generate_rqrcode(url, options={})
options = {size: 150 ,size_start: 3, size_end: 3,set_start: 1, set_end: 40}.merge(options)
# Rails.logger.info "==生成二维码=="
qrcode = RQRCode::QRCode.new(url)
png = qrcode.as_png(
resize_gte_to: false,
resize_exactly_to: false,
fill: 'white',
color: 'black',
border_modules: 2,
size: options[:size],
setQrcodeVersion: options[:set_start] - options[:set_end],
box_size: options[:size_start] * options[:size_end],
module_px_size: 8,
file: nil
)
new_file_name = Time.now.to_i.to_s + rand(10000000).to_s + '.png'
# 生成好的二维码会放在public/uploads/rqrcode/这个目录下。
path = "#{Rails.root}/public/uploads/rqrcode/#{new_file_name}"
png.save(path)
binary_string = png.to_blob
# Rails.logger.info "== binary_string == #{binary_string.inspect}"
# Rails.logger.info "==生成二维码成功=url=#{url}"
return url
end
#把这个方法写在controller(根据需要重写这个方法)
#def share_with_rqrcode
# rqrcode_url = Tool.generate_rqrcode 'www.baidu.com'
# render json: {
# rqrcode_url: rqrcode_url
# }
#end
end
阅读全文
0 0
- ruby on Rails 从后台生成二维码并保存到本地,然后返回url
- Ruby On Rails生成二维码
- Swift简单实现URL生成二维码,并保存到本地相册
- 生成二维码保存本地,并更新到图册
- iOS 高清二维码的生成,并保存到本地相册
- 从URL读取文件保存到本地
- 为什么我们要从 NodeJS 迁移到 Ruby on Rails
- 为什么我们要从 NodeJS 迁移到 Ruby on Rails
- 生成并保存二维码
- Ruby on Rails本地安装方法
- Ruby On Rails系列从入门到精通实战教程 Ruby基础教程下载
- zz 获取图片URL并保存到本地
- iOS 通过URL获取图片,并保存到本地
- iOS 通过URL获取图片,并保存到本地
- 从URL获取文件保存到本地的代码
- 从URL获取文件保存到本地的代码
- 从URL获取文件保存到本地的代码 [轉貼]
- 从URL获取文件保存到本地的代码
- 报错Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
- 完全卸载oracle11g步骤
- CDN缓存不命中排查
- Java HotSpot虚拟机的内存管理(垃圾收集)
- [Leetcode] 219. Contains Duplicate II 解题报告
- ruby on Rails 从后台生成二维码并保存到本地,然后返回url
- 第四十二篇:IOS 的 sqlite3 一些基本使用
- 设置浏览器标签的右侧的图片
- windows系统下Python环境的搭建
- dwr推送
- 数据库转换函数
- eclipse----Syntax error on token "gfgfgvc", delete this token
- AngularJS-service城市去重
- java细节之类中的静态块和非静态块的执行情况