Pertanyaan Membuat file gambar dari data base64 [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya memiliki data gambar base64 yang dienkode. Saya menempel beberapa karakter pertama

string='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD     /2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopG   R8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgo......'

Saya melakukan mengikuti di ruby

decoded_string=Base64.decode64 string
output_file = Tempfile.new(['image','.jpeg'])
output_file.binmode
output_file.write image 

Setelah ini ketika saya membuka 'image.jpeg', ini memberikan kesalahan

Error interpreting JPEG image file (Not a JPEG file: starts with 0x75 0xab)

Saya juga mencoba

File.open('a.jpeg', 'wb') do|f|
   f.write decoded_string
end 

Dalam hal ini juga, saya mendapat kesalahan yang sama.

Apa yang saya lakukan salah?


4
2018-04-06 07:33


asal


Jawaban:


File.open('shipping_label.gif', 'wb') do|f|
  f.write(Base64.decode64(base_64_encoded_data))
end

Jawaban ini dari: Bagaimana cara menyimpan string base64 sebagai gambar menggunakan ruby


1
2018-04-06 07:50