En el pasado, a menudo hacía conversiones base64 a imágenes, y nunca hubo problemas. Hoy usé js para convertir Canvas a cadenas de Base64 bits
BBB es la cadena que obtenemos, y luego la paso al fondo con Ajax, así;
Código receptor de antecedentes:
Vaya, la segunda frase se reportó mal!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Lista de errores
{"La entrada no es una cadena Base-64 válida ya que contiene un carácter no base 64, más de dos caracteres de relleno o un carácter ilegal entre los caracteres de relleno. "} {"Longitud inválida para un array o cadena de caracteres en base 64."} El primer error es porque hay data:image/jpeg en la cadena; base64, ¡deshazte de esto!
¡Este código soluciona el primer error!
El segundo error, no sé qué me pasó, trabajé una hora y finalmente vi unas palabras en el foro de extranjeros
La longitud de una cadena codificada en base64 es siempre un múltiplo de 4. Si no es un múltiplo de 4, entonces se añaden caracteres = hasta que lo sea. Una cadena de consulta de la forma ?name=value tiene problemas cuando el valor contiene = personajes (algunos de ellos se eliminan, no recuerdo el comportamiento exacto). Puede que puedas añadir el número correcto de caracteres = antes de hacer la decodificación base64. La traducción es la siguiente, solo hay que echarle un vistazo más o menos
Una cadena codificada en Base64 es un múltiplo de 4 de longitud. Si no es un múltiplo de 4, entonces se añade el carácter = hasta . ¿Una cadena de consulta para una tabla? name=value cuando hay un problema con value contains = features (algunas de ellas se desactivan, no recuerdo el comportamiento exacto). Puedes añadir el número correcto = carácter antes de hacer la decodificación base64. Por último, añade unas pocas frases de código y listo, el código completo es el siguiente:
|