【问题标题】:how to decode image data with JSON format in Rails 3?如何在 Rails 3 中解码 JSON 格式的图像数据?
【发布时间】:2010-12-06 04:27:54
【问题描述】:

在 Rails 3 中,我想将 JSON 格式的位图图像数据发布到服务器,所以我执行以下步骤。

1. 在客户端,将位图图像转换为字符串。
2. 将字符串编码为JSON格式并发布到服务器。
3、解码JSON格式的位图图像数据。

现在的问题是:
位图图像中有很多0字节或者其他不可读的字节,在JSON格式编码后,0字节会被翻译成/u0000,空格字节会被翻译成/u000a。
在服务器端,我使用ActiveResource::Formats::JsonFormat.decode来解码JSON字符串,但是遇到/u0000时方法会停止,例如,

JSON字符串“\u0066\u0066\u0000\u0066\u0066”将被解码为“ff”,其余三个字节将被静默丢弃。

那么如何解决这个问题呢?我应该自己编写一个函数来解码 JSON 字符串吗?

【问题讨论】:

    标签: ruby-on-rails image escaping json


    【解决方案1】:

    您确实应该将该数据以二进制形式以多部分形式发布。

    如果必须将其编码为字符串,use base64

    【讨论】:

    • 但是希望base64版本更大,并且需要更多的CPU时间来编码、传输和解码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多