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.

No se puede descargar el videoclip desde Kinesis.

Estoy utilizando el siguiente código para descargar el clip. He recibido correctamente la respuesta y estoy intentando descargar el video pero no puedo lograrlo.

const completeUrl = url + “/getClip”;

const res = await client.post(completeUrl, params, {
headers: {
“Content-Type”: “video/mp4”,
“X-Amz-Target”: “CodeBuild_20161006.StartBuild”,
},
});

console.log(“axios signedRquest es “, res);

var binaryData: any = [];
binaryData.push(res.data);

    const downloadElement = document.createElement("a");
    const href = window.URL.createObjectURL(
      new Blob(binaryData, { type: contentType })
    );
    downloadElement.href = href;
    downloadElement.download = "test.mp4";
    document.body.appendChild(downloadElement);
    downloadElement.click();
    document.body.removeChild(downloadElement);
    window.URL.revokeObjectURL(href);
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el código está utilizando axios para hacer una solicitud POST a la URL completeUrl, con los parámetros definidos en params. La respuesta se está registrando en la consola.

    Después de eso, el código crea un array llamado binaryData y agrega res.data a él, donde se espera que res.data sea el contenido binario del video.

    A continuación, el código crea un elemento <a> y establece su href en una URL que representa un objeto Blob que contiene los datos binarios. Luego, se utiliza esta URL para descargar el videoclip con el nombre test.mp4. El código luego añade el elemento <a> al document.body, desencadena un clic en él para iniciar la descarga y luego lo elimina del document.body. Finalmente, se revoca la URL utilizada para la descarga.

    Es posible que el problema esté relacionado con el manejo o formato incorrecto de los datos binarios, o con los parámetros que se envían al servidor. Sin más contexto o información sobre el mensaje de error, es difícil determinar el problema exacto.

Comments are closed.