Загрузить PDF или WORD в локальное хранилище

1

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

У меня есть моя функция добавления:

add(title, description) {
    let old = JSON.parse(localStorage.getItem('list')) || [];
    let new  = {
        'title':       title,
        'description': description,
    };
    old.push(newBook);
    this.object = old;
    localStorage.setItem('list', JSON.stringify(old));
};

И я не знаю, как добавить файл PDF. Вот как выглядит HTML-код для вышеуказанного кода:

    <input class="title"
              label="Title"
              type="text"
              input-id="title"
              bind="$ctrl.title"
              placeholder="AddTitle">
    </input>

    <input class="description"
              label="Description"
              type="text"
              input-id="description"
              bind="$ctrl.description"
              placeholder="Add Description">
    </input>

    <button theme="" on-click="$ctrl.addElement()">Add</button>

Вход и кнопка являются компонентами * Далее на контроллерах добавлена функциональность:

addElement() {
    this.Service.add(this.title, this.description);
}

Как мне добавить файл PDF и сохранить его в локальном хранилище, чтобы я мог его загрузить позже?

  • 0
    stackoverflow.com/questions/19119040/...
  • 0
    Этот обходной путь использует jquery и сохраняет объект файла, создавая копию данных изображения. Я не могу использовать JQuery. А другое решение сохраняет общий объект, а не файловый объект. @SureshKamrushi
Теги:
angular
local-storage

1 ответ

1
Лучший ответ

Эти ссылки кажутся полезными и заслуживают внимания. Вы можете использовать индексированную БД.

http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/ https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

Хотя веб-хранилище полезно для хранения меньших объемов данных, оно менее полезно для хранения больших объемов структурированных данных. IndexedDB обеспечивает решение.

Надеюсь, это поможет !

  • 0
    Спасибо, собираюсь попробовать проиндексированную БД!
  • 0
    Не забудьте принять ответ, если вы нашли его полезным;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню