Forum Discussion
Is it possible to upload a file to One Drive if I don't know its size ahead of time?
Our application will frequently have the need to upload a stream of bytes for a file to One Drive, and we won't know the size of the file ahead of time. I am aware of the documentation for One Drive https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_createuploadsession?view=odsp-graph-online#upload-bytes-to-the-upload-session that clearly indicates it is not possible, but I am really hoping if there's a way to work around this.
Important: Your app must ensure the total file size specified in the Content-Range header is the same for all requests. If a byte range declares a different file size, the request will fail.
Or is there any work being done to enhance the REST API so we can do this? Google Drive uses a very similar method for uploading large files, but supports unknown file sizes by doing this with the Content-Range header during chunk transfer 0-127/* and then on the final chunk we can specify the known size 128-255/256.
I'm just really surprised this is not supported.
1 Reply
- dcbrilhoCopper ContributorI agree with you... I am also surprised that this is not supported.
It is also supported in the Dropbox API.
Did you find any workaround?