Maison > interface Web > tutoriel HTML > Comment gérer l'erreur image/png canvas.toDataURL

Comment gérer l'erreur image/png canvas.toDataURL

php中世界最好的语言
Libérer: 2018-01-23 10:43:25
original
2856 Les gens l'ont consulté

Cette fois, je vais vous expliquer comment gérer l'erreur canvas.toDataURL image/png Quelles sont les précautions lors du traitement de l'erreur canvas.toDataURL image/png. Voici un cas pratique, jetons un coup d'oeil.

Contexte du problème :

a rencontré la nécessité de prendre une capture d'écran de la vidéo en cours de lecture. Utilisez la balise vidéo pour lire la vidéo, puis capturez la vidéo en temps réel. en cliquant sur la zone de lecture vidéo. CadreImage.

Le code est très simple comme suit :

var video = document.getElementById('video');   
  
var canvas = document.getElementById('canvas');   
  
var ctx = canvas.getContext('2d');   
  
var img = document.getElementById('img');   
  
function snapshot() {   
   ctx.drawImage(video,0,0);   
   img.src =  canvas.toDataURL('image/png');   
}   
  
video.addEventListener('click', snapshot, false);
Copier après la connexion

Astuce relative au problème :

Uncaught SecurityError : échec de l'exécution de 'toDataURL' sur 'HTMLCanvasElement' : les canevas contaminés peuvent ne pas être exporté.

Après examen et analyse, il a été constaté que cela est en fait dû au fait que le domaine où se trouve le fichier vidéo est différent du domaine où se trouvent l'image et la page, ce qui entraîne un problème de transmission inter-domaines.

Solution :

Mettez le fichier vidéo sous le domaine de la page.

Je pense que vous maîtrisez les méthodes après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture connexe :

Comment rendre le contenu d'une page Web mobile adaptatif

Comment gérer le débordement de contenu dans les tableaux

Comment obtenir le nombre de mots restants dynamiques de la zone de texte

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal