Aquí está mi código para cargar varios archivos en el depósito s3 usando rn-fetch-blob :
pictureUris.map(async (picture, index) => { s3.getSignedUrl( 'putObject', { Key: 'key', Bucket: 'bucket', Tagging: 'tag', }, async (err, url) => { if (url) { RNFetchBlob.fetch( 'PUT', url, { 'x-amz-tagging': 'tag', }, RNFetchBlob.wrap(`path-to-file`), ) .then((res) => { }) .catch((uploadErr) => { }); } if (err) { console.log('SIGNED URL ERR', err); } }, ); }) Cuando trato de cargar, digamos, 20 archivos, solo 17 son visibles en el depósito. El código nunca llega al bloque catch y, sin embargo, algunos archivos no se cargan.
(PD: he observado que si el recuento de subidas es 30, aparecen 26 archivos en el depósito. Si el recuento de subidas es 20, aparecen 17 archivos. Y, si el recuento de subidas es 10, aparecen 9 archivos. I He observado esto repetidamente, pero muy bien podría ser una coincidencia.)