Estoy usando AWS por primera vez. Estoy tratando de cargar archivos en varias partes en AWS S3 en React. Uso de AWS S3 para JS v3. Pude cargar imágenes, pero cuando intenté cargar cualquier video o archivo .exe, muestra el siguiente error.
Uncaught (in promise) MalformedXML: The XML you provided was not well-formed or did not validate against our published schema at S3ServiceException.ServiceException [as constructor]Aquí está el código de mi componente.
import { Upload } from "@aws-sdk/lib-storage"; import { S3Client, S3 } from "@aws-sdk/client-s3"; const Screen = () => { const upload = (file) =>{ var file = file.target.files[0] const target = { Bucket:"name", Key: file.name, Body:file }; const creds = {accessKeyId:"", secretAccessKey:""} try { const parallelUploads3 = new Upload({ client: new S3Client({region:"ap-south-1",credentials:creds }), leavePartsOnError: false, params: target, }); parallelUploads3.on("httpUploadProgress", (progress) => { console.log(progress); }); parallelUploads3.done(); } catch (e) { console.log(e); } } return ( <> <input type='file' onChange={upload} /> </> ) }¿Hay alguna configuración que me perdí? El archivo se carga cuando agrego la partición como se muestra a continuación
client: new S3Client({region:"ap-south-1",credentials:creds }), partSize: '5MB', leavePartsOnError: falsePero la aplicación falla cuando subo archivos de mayor tamaño, como 1 GB o más.
Alguna idea de cómo se puede arreglar esto. Por favor, hágamelo saber si necesita más detalles. ¡O cualquier otro enfoque que sugiera!