Как декодировать данные изображения в формате JSON в Rails 3? - PullRequest
0 голосов
/ 06 декабря 2010

В Rails 3 я хочу опубликовать данные растрового изображения в формате JSON на сервере, поэтому я делаю следующие шаги.1. В клиенте переведите растровое изображение в строку.2. Кодируйте строку в формате JSON и отправьте сообщение на сервер.3. Расшифруйте данные растрового изображения в формате JSON.Теперь проблема заключается в следующем:В растровом изображении есть много 0 байтов или других нечитаемых байтов, после кодирования в формате JSON 0 байтов будет преобразовано в / u0000, а пробел в / u000a.На стороне сервера я использую ActiveResource :: Formats :: JsonFormat.decode для декодирования строки JSON, но метод остановится, когда он встретит / u0000, например,Строка JSON "\ u0066" будет декодирована как "ff", а остальные три байта будут отброшены без уведомления.Так как решить эту проблему?я должен написать функцию для декодирования строки JSON сам?

1 Ответ

3 голосов
/ 06 декабря 2010

Вы действительно должны размещать эти данные в двоичном виде в многочастной форме.

Если вам необходимо закодировать их в строку, используйте base64 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...