2014-09-30 4 views
2

Я хочу сохранить клиентскую часть PDF-файлов в одном из хранилищ HTML5 (indexedDB или localstorage), а затем открыть их позже с помощью Adobe Reader.Открыть PDF из хранилища HTML5

Сценарий выглядит следующим образом:

  1. Пользовательские посещено мой сайт и загружает кучу PDF-в хранилище
  2. Позже пользователь пересмотрит сайт и хочет, чтобы просмотреть один из предварительно загруженных PDF в.
    Он выбирает один из сохраненных PDF-файлов и получает визуализацию с помощью Adobe Reader (или рендеринга PDF по умолчанию).

Возможно ли это с чистым html5/js или мне нужно написать расширение Firefox?

+0

видеть это в качестве отправной точки начала на хранение HTML5 http://stackoverflow.com/questions/2010892/storing-objects-in-html5-localstorage, а также см. http://stackoverflow.com/questions/4692245/html5-local-storage-fallback-solutions –

ответ

1

Вы можете использовать URI-схему (http://en.wikipedia.org/wiki/Data_URI_scheme).

Нечто подобное, но с PDF:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKBJREFUeNpiYBjpgBFd4P///wJAaj0QO9DEQiAg5ID9tLIcmwMYsDgABhqoaTHMUHRxpsGYBv5TGqTIZsDkYWLo6gc8BEYdMOqAUQeMOoAqDgAWcgZAfB9EU63SIAGALH8PZb+H8v+jVz64KiOK6wIg+ADEArj4hOoCajiAqMpqtDIadcCoA0YdQIoDDtCqQ4KtBY3NAYG0csQowAYAAgwAgSqbls5coPEAAAAASUVORK5CYII= 

Вы можете увидеть этот пример на оригинальной странице: http://iconhandbook.co.uk/reference/examples/data/

1

Создание ссылок с типом PDF и base64 кодированные данные (PDF, представляющие двоичный)

<a href="data:[<mime type>][;charset=<charset>][;base64],<encoded data>">PDF name</a> 

в формате base64 содержимого могут быть сохранены в хранилище HTML5.

Предупреждение: не работает для IE (извинения по соображениям безопасности).

+1

, пожалуйста, предоставьте более подробную информацию и описание, чтобы лучше поделиться своим знания по этому вопросу. –

+0

Я пытался сделать так, как вы сказали, и это работало в хроме, но firefox повесил трубку. Код: '' firefox version 32.0 0,3. –

Смежные вопросы