【问题标题】:Upload PDF or WORD to local storage将 PDF 或 WORD 上传到本地存储
【发布时间】:2017-12-04 03:58:18
【问题描述】:

我正在尝试使用 javascript 将 pdf 文件上传到我的本地存储,但我使用的教程似乎没有用。

我的服务中有我的“添加功能”:

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 文件并将其保存到本地存储,以便以后下载?

【问题讨论】:

  • 该解决方法使用 jquery 并通过复制图像数据来保存文件对象。我不能使用jquery。另一个解决方案保存的是通用对象,而不是文件对象。 @SureshKamrushi

标签: javascript angular local-storage


【解决方案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 提供了一个解决方案。

希望有帮助!

【讨论】:

  • 谢谢,我要试试索引数据库!
  • 如果你觉得有用,别忘了接受答案;)
猜你喜欢
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
相关资源
最近更新 更多