我有一个PNG图像作为回形针附件,我需要将其作为字节数组发送到Web服务接口。如何将图像文件转换为字节数组?
存在一个问题
How to convert image file to byte array using ruby但它相当古老,唯一的答案是建议使用rmagick gem(没有示例代码或任何东西)。
完成这件事真的需要马吉克宝石吗?没有充分的理由,我不想再添一块新宝石。

最佳答案

读取为二进制文件并将其解压缩

f = File.binread 'image.png'

f.unpack('B*')
# Outputs like ["0010010101110010000100110000010000010"]

# Byte Array
# "abc".unpack('C*')
#=> [97, 98, 99]

f.unpack('C*')

检查here以了解不同的unpack选项

10-07 14:50