上传用户文件

已完成

在下一练习中,你将扩展应用以支持文件上传。 有两种方法可以使用 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.
}