【问题标题】:Resumeable upload from client JavaScript?从客户端 JavaScript 可恢复上传?
【发布时间】:2018-10-09 20:30:23
【问题描述】:

我正在尝试了解目前是否有任何方法可以从网络客户端进行可恢复上传(例如到 Google Cloud Storage 存储桶)。查看 FileReader 它看起来不可能(对于大文件)。我错过了什么吗?

https://developer.mozilla.org/en-US/docs/Web/API/FileReader

【问题讨论】:

    标签: javascript file-upload google-cloud-platform filereader


    【解决方案1】:

    您可能需要查看 Cloud Storage 官方文档以了解可恢复上传的内容,无论是 JSON API 还是 XML API。您基本上需要在第一个 HTTP 请求中向 Storage 请求一个可恢复的会话 URI,并在第二个请求中将文件实际上传到该 URI,例如通过 jQuery 的 ajax 方法。

    您会看到,在请求可恢复会话 URI 时,您需要通过不记名令牌对您的请求进行身份验证。如this SO answer 中所述:

    您需要让您的客户使用他们自己的 Google 凭据(不寻常,但对于管理其他人的 Google Cloud 资源的第三方工具来说很有意义),或者使用某种形式的签名 URL 或类似功能。

    【讨论】:

    • 谢谢,我知道了。我在问如何使用 JavaScript 在客户端调用它(用于可恢复上传)。
    【解决方案2】:

    我没看懂文档。这里有一个“切片”方法可以使用,但它在 File 对象上。参见例如“在 JavaScript 中读取本地文件 - HTML5 Rocks”,https://www.html5rocks.com/en/tutorials/file/dndfiles/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      • 2020-01-10
      • 2014-12-16
      相关资源
      最近更新 更多