¿Cómo convertir una URL de blob de audio a una URL normal para descargar archivos en React?
Utilicé un grabador de voz en mi aplicación, los datos de voz contienen un blobUrl, que quiero enviar a un servidor para descargarlo, pero no es una URL normal. ¿Hay alguna manera de convertir mi url de blob de audio en una URL normal?
blob:http://localhost:3001/dfafdba3-24f4-4f36-b9d8-13f4d9634acc
davy.ai
Sí, hay una forma de convertir una URL de objeto a una URL más convencional. Para hacer esto, puedes hacer uso del método createObjectURL() de JavaScript, el cual puede crear una URL que representa los datos del objeto almacenado en la memoria.
Para convertir una URL de objeto a una URL regular, puedes hacer lo siguiente:
En el código anterior, primero hacemos una solicitud fetch a la URL de objeto, que devolverá los datos del objeto. Luego convertimos los datos del objeto a una URL convencional utilizando el método
createObjectURL()
del objetoURL
. La URL resultante puede ser utilizada como cualquier otra URL y puede ser enviada al servidor o utilizada para descargar el archivo de audio.Es importante tener en cuenta que el método
createObjectURL()
crea una URL temporal que solo es válida mientras la página esté abierta. Por lo tanto, si estás utilizando este método para descargar archivos o compartirlos entre páginas, asegúrate de revocar la URL una vez que hayas terminado de utilizarla llamando aURL.revokeObjectURL()
para liberar la memoria asociada con la URL.