gpt4 book ai didi

node.js - Sharepoint API 上传损坏的文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:25 24 4
gpt4 key购买 nike

我正在尝试使用 SharePoint API 上传文件。上传 API 可以很好地处理文本文件,但每当我尝试上传 word、pdf 或图像时,数据就会损坏并且无法查看。

下面是我用来上传文件的上述 API 链接。

https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest

{
"url": siteUrl + "/_api/Web/GetFolderByServerRelativePath(decodedurl='" + path + "')/Files/add(overwrite=true, url='" + filename + "')",
"method": "POST",
processData: false,
"headers": {
Authorization: 'Bearer ' + input.auth.access_token,
'Accept': 'application/json; odata=verbose',
'X-RequestDigest': "digest",
"content-length": file_content.length
},
"body": file_content
}

文件已上传到正确的文件夹中,但已损坏,我无法在 SharePoint 中查看它。

最佳答案

SharePoint API 需要 arrayBuffer .

如果您使用来自浏览器的文件输入,则需要为此创建 FileReader。

例如:

const reader = new FileReader();

reader.onload = function(e) {
const arrayBuffer = reader.result;
// This should be your file_content
}

reader.readAsArrayBuffer(files[0]);

关于node.js - Sharepoint API 上传损坏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57040396/

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