【发布时间】: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