Cargar archivos de usuario
En el ejercicio siguiente, ampliará la aplicación para admitir cargas de archivos. Hay dos maneras de cargar un archivo mediante Microsoft Graph. La manera más sencilla es usar una única solicitud PUT con un recurso como /me/drive/root:/FolderA/FileB.txt:/content
. Este método está limitado a 4 MB. El método más complejo implica una serie de solicitudes HTTP como una sesión de carga.
El SDK de Microsoft Graph facilita el uso del método complejo. El objeto OneDriveLargeFileUploadTask
controla todos los detalles:
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();
El argumento de archivo es un objeto de secuencia de archivos. En el explorador web, es el que muestra el elemento de entrada del archivo del explorador.
<input type="file" onchange="fileSelected(this);" />
Cuando el usuario selecciona un archivo, el controlador de eventos onchange
tiene acceso al archivo seleccionado.
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.
}