如何在rails中读取和上传ByteArray图像?

时间:2014-12-20 13:30:21

标签: ruby-on-rails ruby flash imagemagick carrierwave

我们在后端使用Rails,在前端使用FLASH。

我们想上传图片,但我们没有任何物理图片,我们在ByteArray中有像素。

现在我们想通过API将ByteArray(image)上传到rails。

我们如何读取ByteArray图像并转换为原始图像并上传到rails服务器。对于图像上传,我们在服务器中使用了carrierwave gem和rmagic。

示例ByteArray图像:

  

xÚ_@¿PNG   IHDR,Y1}u¼4IDATxÚì½i$ IV-ûæ¾{Ǿ瞕UUμu÷$úÄm8CÎÎ   x¾ëWêHzOo¶ޗ!ģ

1 个答案:

答案 0 :(得分:0)

# arr is ByteArray. 'image' is still in memory
image = Magick::Image.constitute(width, height, "RGB", arr.flatten)