上传用户文件
在下一练习中,你将扩展应用以支持文件上传。 有两种方法可以使用 Microsoft Graph 上传文件。 最简单的方法是将单个 PUT 请求与资源(如 /me/drive/root:/FolderA/FileB.txt:/content
)一起使用。 此方法限制为 4 MB。 更复杂的方法涉及一系列 HTTP 请求作为 上传会话。
Microsoft Graph SDK 使复杂方法变得简单。
OneDriveLargeFileUploadTask
对象会处理所有详细信息:
const uploadTask = await MicrosoftGraph.OneDriveLargeFileUploadTask.create(
graphClient, file, {
path: "/",
fileName: file.name,
rangeSize: 1024 * 1024 // must be a multiple of 320 KiB
}
);
const response = await uploadTask.upload();
文件参数是一个文件流对象。 在 Web 浏览器中,它是由浏览器文件输入元素返回。
<input type="file" onchange="fileSelected(this);" />
当用户选择文件时, onchange
事件处理程序可以访问所选文件。
function fileSelected(e) {
// Add your code here; e.files[0] contains the file stream to upload the
// 1st file selected by the user; e.files[1] if a 2nd file was uploaded etc.
}