es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El método uploadData() está proporcionando actualizaciones de progreso solo una vez, es decir, la respuesta final.

Estoy usando el método uploadData() para subir un archivo local a la carpeta compartida de Azure. Estoy enfrentando un problema con onProgress, ya que solo recibo una actualización de progreso, es decir, la actualización final cuando finalmente se sube el archivo. ¿Alguien puede indicarme dónde me equivoqué?

await fileClient.uploadData(selectedFile, {
    rangeSize: 4 * 1024 * 1024, // Tamaño del rango de 4MB
    parallelism: 20, // 20 concurrencias
    onProgress: ev => console.log(ev)
});

https://github.com/Azure/azure-sdk-for-js/blob/%40azure/storage-file-share_12.8.0/sdk/storage/storage-file-share/samples/javascript/advanced.js

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema con la devolución de llamada onProgress es que solo recibe una única actualización de progreso cuando el archivo finalmente se carga. Esto podría ser causado por la configuración de rangeSize y parallelism que se utiliza.

    El rangeSize determina el tamaño de los fragmentos en los que se carga el archivo, mientras que la configuración de parallelism determina cuántos fragmentos se cargan a la vez.

    Podrías intentar ajustar estas configuraciones para ver si marca una diferencia en la cantidad de actualizaciones de progreso recibidas. Además, puedes probar la función de devolución de llamada onProgress con un archivo más pequeño para asegurarte de que funcione correctamente.

    Otra solución potencial podría ser utilizar un método diferente para cargar archivos en Azure File Share, como el método uploadFile(), que puede tener un comportamiento diferente en cuanto a las actualizaciones de progreso.

    En general, podría ser útil consultar la documentación del SDK de Azure para JS o buscar ayuda del equipo de soporte de Azure si el problema persiste.

Comments are closed.