Red de conocimiento informático - Problemas con los teléfonos móviles - Vídeo de vídeo, función de captura de pantalla, obtención de una imagen base64 para archivarla y cargarla

Vídeo de vídeo, función de captura de pantalla, obtención de una imagen base64 para archivarla y cargarla

var video = document.getElementById("videoElement"); //Obtener la captura de pantalla del objeto de vídeo en la recepción

video.setAttribute('crossOrigin', 'anonymous' ) // Procesamiento entre dominios

var canvas = window.canvas = document.createElement("canvas");

canvas.width =

canvas; .height = 300 ;

canvas.getContext('2d').drawImage(video, 0, 0, 500, 500); // Representa la imagen de video actual en el lienzo, el tamaño de la imagen es consistente con la resolución del video

var images = canvas.toDataURL("image/png"); //toDataURL() en la API del lienzo guarda la imagen [toDataUrl](/zh-CN/docs/Web /API/HTMLCanvasElement/toDataURL )

var arr = images.split(', '),

mime = arr[0].match(/: (.*?); /)[1],

bstr = atob(arr[1]),

n = bstr.length,

u8arr = new Uint8Array(n) ;

while (n--) {

u8arr[n] = bstr.charCodeAt(n);

}

var file =? new File( [u8arr], 'cutout.jpg', { tipo: mime });

let config = {headers: { 'Content-Type': 'multipart/form-data' }}

let formData = new FormData();

formData.append('multipart', file, file.name);

axios.post( 'http://127.0 .0.1: 8080/api/v1/workorder/operación/upload', formData, config)

.then(res =gt; {})