画像読み込みを素早くするために、ブラウザ側でデコードする data-URI を使った画像を、ブラウザではなく ruby でデコードして画像ファイルにする。
require 'base64'
bURL = 'data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSl.......長い....もっと長い' #jpegのバイナリ
start = bURL.index(',') + 1
x = Base64.decode64 bURL[start .. -1]
k = 1
File.open("%04d.jpg" % k, 'wb') do |f|
f.write x
end
結果
0001.jpg
のちほど python で同じことする場合を比較したい。
Rf.
https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/Data_URIs