上传未知大小的文件OneDrive

时间:2018-07-19 17:23:29

标签: microsoft-graph onedrive

因此,我正在使用可恢复文件上传会话将文件上传到一个驱动器。但是在上传之前,我不知道文件的大小。我知道Google允许上传内容范围如下的文件

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是否允许上传未知大小的文件?

预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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