gpt4 book ai didi

javascript - 如何使用 MS Graph API 上传任何文件?

转载 作者:行者123 更新时间:2023-12-02 14:40:50 25 4
gpt4 key购买 nike

我正在关注this我想将任何类型的文件上传到 OneDrive。它说它接受文件内容的缓冲区,但我的以下代码似乎不适用于任何类型的文件。文件已上传,但无法打开,因此内容肯定是困惑的。

使用以下方法,我尝试获取正文内容,以便我可以将它们与请求一起发送。

private fileToBuffer(file: File): Observable<any> {
return Observable.create(observer => {
var arrayBuffer;
var fileReader = new FileReader();
fileReader.onload = function () {
arrayBuffer = this.result;
observer.next(arrayBuffer);
observer.complete();
};
fileReader.readAsArrayBuffer(file);
});
}

最佳答案

我没有注意到 Angular 2 的 http 的 PUT 将正文作为字符串。因此,我求助于使用 XHR 上传包含其内容的文件。

var oReq = new XMLHttpRequest();
oReq.open("PUT", url, true);
oReq.setRequestHeader("Content-Type", "text/plain");
oReq.onload = function(e){
console.log('done');
};
oReq.send(arrayBuffer);

关于javascript - 如何使用 MS Graph API 上传任何文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com