因此,我正在使用可恢复文件上传会话将文件上传到一个驱动器。但是在上传之前,我不知道文件的大小。我知道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是否允许上传未知大小的文件?
预先感谢您的帮助
答案 0 :(得分:0)
对于其他人想知道的,不,您不能,文件上传必须指定大小。