Я пытаюсь загрузить файл 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 и сохранить его в локальном хранилище, чтобы я мог его загрузить позже?
Эти ссылки кажутся полезными и заслуживают внимания. Вы можете использовать индексированную БД.
http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/ https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
Хотя веб-хранилище полезно для хранения меньших объемов данных, оно менее полезно для хранения больших объемов структурированных данных. IndexedDB обеспечивает решение.
Надеюсь, это поможет !