Par le passé, je faisais souvent la conversion base64 en images, et il n’y avait jamais de problème. Aujourd’hui, j’ai utilisé js pour convertir Canvas en chaînes Base64 bits
bbb est la corde que nous obtenons, puis je la passe en arrière-plan avec Ajax, comme ceci ;
Code de réception des antécédents :
Mince, la deuxième phrase a été mal rapportée !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Liste d’erreurs
{"L’entrée n’est pas une chaîne Base-64 valide car elle contient un caractère non-base 64, plus de deux caractères de remplissage, ou un caractère illégal parmi les caractères de remplissage. « } {"Longueur invalide pour un tableau ou une chaîne de caractères en base 64."} La première erreur vient du fait qu’il y a data :image/jpeg dans la chaîne ; base64, débarrasse-toi juste de ce truc !
Ce code résout la première erreur !!
La deuxième erreur, je ne sais pas ce qui n’allait pas, j’ai travaillé pendant une heure, et j’ai finalement vu quelques mots sur le forum des étrangers
La longueur d’une chaîne codée en base64 est toujours un multiple de 4. Si ce n’est pas un multiple de 4, alors = caractères sont ajoutés jusqu’à ce que ce soit le cas. Une chaîne de requête du type ?name=value pose problème lorsque la valeur contient = personnages (certains seront supprimés, je ne me souviens plus du comportement exact). Vous pouvez peut-être vous permettre d’ajouter le bon nombre de caractères = avant de faire le décodage base64. La traduction est la suivante, il suffit de la regarder à peu près
Une chaîne encodée en Base64 est un multiple de 4 en longueur. Si ce n’est pas un multiple de 4, alors le caractère = est ajouté jusqu’à . Une chaîne de requête pour un tableau ? name=valeur lorsqu’il y a un problème avec valeur contenue = caractéristiques (certaines d’entre elles tomberont, je ne me souviens plus du comportement exact). Vous pouvez ajouter le bon nombre = caractère avant de faire le décodage en base64. Enfin, ajoutez quelques phrases de code, et vous avez terminé, le code complet est le suivant :
|