我有一串base64编码的图像数据。我将粘贴前几个字符:
string='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD /2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopG R8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgo......'
我正在使用Ruby对它进行以下操作。
decoded_string=Base64.decode64 string
output_file = Tempfile.new(['image','.jpeg'])
output_file.binmode
output_file.write image
当我打开'image.jpeg'时,会出现错误。
Error interpreting JPEG image file (Not a JPEG file: starts with 0x75 0xab)
我也尝试过
File.open('a.jpeg', 'wb') do|f|
f.write decoded_string
end
在这种情况下,我也遇到了同样的错误。
我做错了什么?
'data:image/jpeg;base64,'
部分后,你是使用了File.open
还是output_file.write
? - Qasim