Получение PDF из MySql DB на Android (используя Volley) - PullRequest
0 голосов
/ 26 февраля 2019

привет, у меня есть таблица, в которой есть несколько файлов PDF, например, так (обратите внимание, я храню файлы PDF с использованием php и API, которые я буду использовать для отправки файла PDF с простым php) *

Таблица

id(INT) | book_name(BLOB)
   1    | book_one
   2    | book_two
   3    | book_three

и мое приложение для Android будет выглядеть примерно так

Android Layout

возможно ли загрузить pdfиз JSON (используя php) в android и отображать его таким образом

, если кто-нибудь сможет предоставить мне правильный учебник или помочь мне в этом, я был бы очень рад, что я новичок в программировании android иЛюбая помощь будет оценена

1 Ответ

0 голосов
/ 26 февраля 2019

Конечно, я бы загружал данные BLOB, сохранял их во временном файле где-нибудь в каталоге данных приложения, а затем отображал их с https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html

О том, «возможно ли загрузить pdf из JSON»:Да, вы можете сохранить любой большой двоичный объект в json как строку в кодировке base64.В этом случае после загрузки, анализа json, чтения и декодирования вы можете снова сохранить его как временный файл и отобразить в PDFRenderer.Для декодирования base64 на Android проверьте это https://developer.android.com/reference/android/util/Base64 для кодирования в php, вы можете использовать base64_encode ()

Я не думаю, что есть учебник для вашего конкретного сложного варианта использования.Я хотел бы перейти к следующим шагам:

  1. Работать над загрузкой чистого PDF-файла BLOB из вашей базы данных и сохранять его как файл локально, пока вы не сможете успешно открыть его в обычном приложении для чтения PDF
  2. Теперь, когда вы знаете, что ваш файл tmp.pdf правильно восстановлен и должен быть визуализируемым, попробуйте выполнить рендеринг его в приложении с помощью android.graphics.pdf.PdfRenderer - это шаг 2, поскольку вы уже знаете, что ваша проблема не в файлекогда вы столкнетесь с проблемами
  3. Затем попробуйте выполнить шаги 1 и 2 с помощью PDF-файла в формате j64 в кодировке base64
  4. done

Найдите то, что вы можете использовать, изучитекак быстро его использовать, проверьте, частично ли он решает вашу проблему, а затем я бы сказал, что объединение частей головоломки в ваше решение - это обычное упражнение.Там нет учебника по всему, часто только основное использование.

...