Я читал много сообщений о обработке blob PHP/JSON, но никто, кажется, не дает четкого примера о том, как действовать. Я пытаюсь связаться с базой данных SQL на сервере. В рассматриваемой таблице есть поле средней четкости. Я использую PHP и JSON для захвата данных и отображения их на телефоне Android. У меня нет проблем с данными non-blob. Я могу схватить его и показать его без проблем. Тем не менее, данные blob всегда возвращаются как «null» через JSON. Я понимаю, что JSON напрямую не поддерживает двоичные данные, но, по-прежнему остается вопрос, как мне получить доступ к данным blob из системы Android? Данные blob в основном представляют собой текстовые файлы (например, .PDF, .DOC и т. Д.). Я не контролирую таблицу SQL. Что еще более важно, как мне получить поле blob, упакованное вместе с остальными данными, чтобы я мог обработать его на платформе Android? Любая помощь будет принята с благодарностью.Возвращение SQL Blob из PHP JSON
3
A
ответ
1
Хранение двоичных данных в таблице базы данных может быть плохой идеей, посмотреть на этот вопрос: Storing Images in DB - Yea or Nay?
Вы можете использовать base64_encode()
в PHP для кодирования двоичных данных.
В PHP это может выглядеть примерно так:
$row = mysql_fetch_assoc($res);
foreach($row as $key => $value){
$json[$key] = base64_encode($value);
}
echo json_encode($json);
Смежные вопросы
- 1. Возвращение JSON из функции PHP
- 2. возвращение JSON в php
- 3. возвращение нескольких json через php
- 4. Возвращение JSON строку из SQL/C#
- 5. Возвращение json из php в ajax
- 6. возвращение JSON из PHP и обрабатывать
- 7. возвращение JSON и HTML из PHP-скрипта
- 8. Возвращение данных json из php в ajax
- 9. Отображение изображения из SQL BLOB с PHP
- 10. Возвращение SQL переменную PHP
- 11. Возвращение JSON из контроллера
- 12. Возвращение JSON объект из bind_result
- 13. Возвращение данных BLOB из MySQL в PHP и преобразование в base64_encode для добавления в массив
- 14. Вывод изображения из SQL BLOB
- 15. Возвращение JSON внутри данных [] PHP
- 16. Возвращение JSON с помощью PHP
- 17. Возвращение данных JSON из файла PHP с использованием jQuery
- 18. Восстановить возвращение JSON из PHP, вызванного из AJAX
- 19. Возвращение JS из PHP
- 20. возвращение объекта json из службы
- 21. JSON возвращение parseerror из AJAX
- 22. Возвращение объекта json из WebAPI
- 23. Возвращение Mysqli в JSON Dict
- 24. Синтаксического JSON возвращение нулевого
- 25. Возвращение массива json в php для jquery
- 26. Как использовать BLOB с JSON и PHP?
- 27. Возвращение нескольких переменных PHP из SQL-запроса с использованием AJAX
- 28. PHP - Возвращение класса в формате JSON
- 29. Получение BLOB из объекта JSON в Android
- 30. Возвращение данных Json к переменным PHP
возможно дубликат http://stackoverflow.com/questions/4855447/how-to-use-blob-with-json-and-php –
Эй - Для некоторых сценариев base64 кодирование двоичных данных решает многие проблемы. Он будет иметь размер 3/2 исходных данных на проводе, что является проблемой, но все данные являются алфавитами, поэтому их легко переносить. Это вызывает накладные расходы как на стороне сервера, так и на стороне клиента, но я не знаю о поддержке php, но, возможно? – faester