我有一个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
选项