- 浏览: 209498 次
- 性别:
- 来自: 绍兴
文章分类
最新评论
-
112703013:
你好, 想问个问题 就是我这边上传一个zip文件 大概有100 ...
rails文件上传下载和删除 . -
chen_miao:
qplovechinese 写道 很好!
3q
simple jQuery date-picker plugin 使用 -
qplovechinese:
很好!
simple jQuery date-picker plugin 使用
# Uses subprocesses because
# 1. ImageMagick/RMagick leaks memory,
# and doesn't work in a long-running process. The fork makes it safe.
# 2. The output from the Gbarcode and ImageMagick is often longer than the pipe buffer,
# so we have to empty the buffer from another subprocess
def BarcodeGenerator.get_barcode_image(barcode_string)
return BarcodeGenerator.get_subprocess_output do
barcode_generator = BarcodeGenerator.new
$stdout.write(barcode_generator.get_barcode_image(barcode_string))
end
end
def initialize
# we do the imports here to protect long-running processes (like mongrel) from ImageMagick's memory leaks
require 'RMagick'
require 'gbarcode'
end
def get_barcode_image(string_to_encode)
if string_to_encode.nil?
string_to_encode = "No string specified"
end
string_to_encode = remove_rails_file_extension(string_to_encode)
eps_barcode = get_barcode_eps(string_to_encode)
gif_barcode = convert_eps_to_gif(eps_barcode)
return gif_barcode
end
def remove_rails_file_extension(string_to_encode)
if string_to_encode[-4..-1] == ".png"
string_to_encode = string_to_encode[0..-5]
end
return string_to_encode
end
def get_barcode_eps(string_to_encode)
barcode_object = Gbarcode.barcode_create(string_to_encode)
Gbarcode.barcode_encode(barcode_object, Gbarcode::BARCODE_128)
return BarcodeGenerator.get_subprocess_output do
Gbarcode.barcode_print(barcode_object, $stdout, Gbarcode::BARCODE_OUT_EPS)
end
end
def convert_eps_to_gif(eps_image)
base64_eps_image = Base64.encode64(eps_image)
im = Magick::Image::read_inline(base64_eps_image).first
im.format = "GIF"
return BarcodeGenerator.get_subprocess_output do
im.write($stdout)
end
end
# execute a block's code in a subprocess, returning any output
def BarcodeGenerator.get_subprocess_output()
data = ""
IO.popen('-', 'r+') do |child_filehandle|
if child_filehandle
begin
data = child_filehandle.read
ensure
child_filehandle.close_write
end
else
yield
end
end
return data
end
end
注:1. $stdout是rails的标准输出通道
2. ImageMagick安装的时候一定要配置ghostscript fonts路径,如:./configure --with-gs-font-dir=/usr/share/ghostscript/8.70/Resource/Font ,否则gbarcode生成的条形码文件是.ep或.eps格式的,ImageMagick不能操作,正确配置
发表评论
-
require,include,load,extend的用途和区别
2013-03-01 22:47 941这四个方法还是很好玩很有用,也是比较容易混的。 ... -
ruby 标准类型总结
2013-02-01 16:45 1199一、数字 Ruby支持整数 ... -
RMagick 简介
2013-01-18 20:38 1369RMagick 是一个将 Ruby 语言绑定到 ImageM ... -
ARP欺骗功能
2013-01-12 22:47 1107一、设置前准备 当使用了防止ARP欺骗功能(IP和 ... -
淘宝开源编辑器KISSY Editor
2013-01-04 16:46 2314KISSY Editor 是开源项目 KISSY ... -
Rails创建定时任务
2012-12-10 10:21 1765Task & Rexcel 最终生成的报 ... -
Ruby on Rails页面缓存 实践
2012-12-05 11:02 1030三种方式 Page Caching, Action ... -
rails缓存学习
2012-11-27 16:38 1796FORM:http://kenbeit.com/tag/ ... -
Ruby on Rails 简单页面缓存
2012-11-16 17:28 1172三种方式 Page Caching, Action Ca ... -
Ruby写入Excel文件 插件方法
2012-11-01 16:21 1474spreadsheet插件(主要是excel生成写入数 ... -
RUBY操作EXCEL文件
2012-10-31 17:05 1348使用ruby来操作excel文 ... -
Ruby on Rails的session和session存储方案
2012-10-18 17:42 1213session:页面间的信息保存手段。使用:赋值 ses ... -
Ruby程序打包成可执行文件的工具 - RubyScript2Exe
2012-09-19 21:28 2224RubyScript2Exe能够将你的Ruby应用程序转成一个 ... -
rails中实现kindeditor中的图片上传
2012-09-14 16:10 1605FROM: http://blog.sina.co ... -
js 彷excel 键盘上下左右移动
2012-09-03 19:11 2975思路假设初始坐标为(0,0)首先要算出表格的最大最小坐标 即( ... -
ruby Hash 总结
2012-08-31 18:51 62231. 如何创建Hash? x = Hash.newx = { ... -
ruby inject,循环计算优化
2012-08-27 16:51 1285From:http://blog.jayfields.com/ ... -
jquery 图表插件highcharts & highstock
2012-08-23 14:43 11103Highcharts是纯JavaScript编写的图表库,提 ... -
rails or ruby 中 fields_for 提交方式
2012-08-20 20:10 1587Project这个Model的new表单,我们需要在创建Pro ... -
Rails中导出excel的快速简便的方法
2012-07-31 15:51 1065controller def to_e ...
相关推荐
c++ 生成条形码代码 的例子及代码 c++ 生成条形码代码 的例子及代码
C#生成条形码例子 进行适当修改可以运用
C#生成条形码代码,使用C#开发的条形码生成使用一般处理程序获取条形码图片,需要的可以下载学习。
VBA生成条形码,使用VBA代码,批量生成条形码等等,代码开源可见
pb生成条形码,可以方便的生成条形码,进行打印
在web生成条形码,生成条形码生成条形码生成条形码生成条形码生成条形码生成条形码
用Code39 C#动态生成条形码图片 代码简单 修改方便 通用,可用于商品管理 用扫描枪即可获取条形码
程序中为生成条形码,创建了一些函数,比如显示可见条码文字 如果小于40 不显示文字、获取条形码宽和放大系数、获得条码图形、根据编号获得条纹、获取目标对应的数据、偶数检测判断、获取128图形等,在VB.NET生成...
C#开发生成条形码,简单方便 菜单功能 1、在文本框内输入要生成的条码数字 点击set生成 2、点击print打印 3、点击save保存
Asp生成条形码代码,很不错的啊,大家可以看看啊!
在vs2010中,用代码编写自动生成条形码
在网页上生成13位条形码的ASP代码,可直接使用。在文本框内输入13位码后点击生成条码按钮,即可在网页上出现对应的条形码,很方便
jQuery自定义字符串生成条形码 jQuery自定义字符串生成条形码
/*128码 1、支持数字、大小写字母、普通符号以及控制符 2、生成条码字体大小28,提高扫描率可以适当调大字体 3、安装128字体库 4、通过数据窗口生成,不用调用其他 5、代码简单,传递条码参数即可*/
C#生成条形码 可设置高度、宽度等 非常简单 代码好
@1565030103。Tags:商品条形码。
excel VBA学习,结合excel公式和VBA自动生成所需要的条码信息,并自动打印,代码写的不好,仅供学习!
本软件可以自动生成条形码,并且可以保存方案,每次使用都很方便,并且提供二次开发。
离线生成EAN-13条形码,本代码以69为固定开头!!!为eclipse上完成的Java代码。根据输入10位整数即可生成相应EAN-13条形码。
一个很简单易用的条形码生成器。 支持批量生成。 可以批量导入需要生成的条码内容,用回车符的方式分割,然后点击批量生成,即可批量生成条形码图片。简单易用