【问题标题】:Upload File with unknown size OneDrive上传大小未知的文件 OneDrive
【发布时间】:2018-07-19 17:23:28
【问题描述】:

所以我正在使用可恢复文件上传会话将文件上传到一个驱动器。但是在上传之前我无法知道文件的大小。我知道谷歌允许上传内容范围如

的文件
Content-Range: 0-128/*

我假设 OneDrive 也允许它,因为它甚至在 RFC2616 中指定

Content-Range = "Content-Range" ":" content-range-spec

   content-range-spec      = byte-content-range-spec
   byte-content-range-spec = bytes-unit SP
                             byte-range-resp-spec "/"
                             ( instance-length | "*" )

   byte-range-resp-spec = (first-byte-pos "-" last-byte-pos)
                                  | "*"
   instance-length           = 1*DIGIT

标题应该指示完整的总长度 实体主体,除非该长度未知或难以计算 决定。星号“*”字符表示 响应时的实例长度未知 生成。

但在阅读了 OneDrive 文档后,我发现它说

示例:在此示例中,应用正在上传 a 的前 26 个字节 128 字节文件。

Content-Length 标头指定当前请求的大小。

Content-Range 标头表示整体中的字节范围 此请求代表的文件。

文件总长度为 在上传文件的第一个片段之前已知。 HTTP

Copy PUT https://sn3302.up.1drv.com/up/fe6987415ace7X4e1eF866337
Content-Length: 26 Content-Range: bytes 0-25/128

<bytes 0-25 of the file>

重要提示:您的应用必须确保总 Content-Range 标头中指定的文件大小对于所有文件都相同 要求。如果一个字节范围声明了不同的文件大小,则请求 会失败。

也许我只是看错了文档,或者它只适用于这个例子,但在我去构建一个完整的上传器之前,我想澄清一下 OneDrive 是否允许这样做

我的问题是

OneDrive 是否允许上传大小未知的文件?

提前感谢您的帮助

【问题讨论】:

    标签: microsoft-graph-api onedrive


    【解决方案1】:

    对于其他想知道的人,不,你不能,文件上传必须指定一个大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多