2017-01-31 22 views
0

json_encode php и fwrite php не могут распознать двоичные данные, почему?json_encode и fwrite php не могут распознать двоичные данные, почему?

Когда я беру какое-то изображение в двоичном формате, а затем пытаюсь преобразовать его в json-формате при вызове ajax со стороны javascript/jquery, он отображает нуль. Опять же, когда вы пытаетесь записать данные в файл через fwrite() php, тогда он также написал только нулевое значение.

Я решил эту проблему, используя формат кодировки base64. Формат base64 можно записывать в файл, а также записывать в формат json.

Может быть json_encode() и fwrite() php для текстов.

ответ

0

Из чего я понимаю, вы хотите отправить двоичные данные с помощью json. Следует иметь в виду, что данные всегда передаются как строка. Для того, чтобы отправить двоичные данные, преобразование двоичного числа в строку, а затем json_encode его как

{ 
    "array": [ 
    010101000, 
    100010001, 
    010001001 
    ] 
} 

Двоичное число показано выше на самом деле строка. На стороне клиента вы должны интерпретировать эту строку как двоичную.

Если вы хотите использовать вызов ajax для извлечения данных с сервера, вы должны использовать кодировку base64, а не двоичную.