惟愿终日无丝竹之乱耳,无案牍之劳形。看那平心所至处,皆为仙境。

用String.unpack来解码uuencode

上一篇 / 下一篇  2007-09-06 21:18:17 / 个人分类:搞搞技术

现在邮件的编码方式大部分使用mime,但在这之前还有一种方式是uuencode,而且这种方式目前在新闻组中依然很常见,我们有的时候需要把这种邮件解码。

这种编码方式很简单,大家可以google 一下 uuencode 就可以了解到编码方式,但是更简单的是在Ruby里本身就有集成这个功能,非常的简单。在这之前,我尝试自己解码,但是对ruby里操作二进制,我还非常不熟悉,所以搞了很久没有搞出来。:(

后来一看,原来这个功能已经集成了。呵呵,看看代码。

    body = PostText.find(params[:id]).text    
    fName = params[:f]
    
    body =~ /begin(#{fName})\n([.\n\S\s]*?)\nend/
    content = CGI::unescapeHTML($2)
    send_data content.unpack('u')[0], :type => 'image/jpeg', :disposition => "inline"

这样就搞定了。呵呵。     

TAG: ruby uuencode decode mime

小飞猪之Ruby窝 引用 删除 drive2me   /   2007-09-07 06:50:46
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar