No passado, eu frequentemente fazia conversão base64 para fotos, e nunca tive problema. Hoje, usei js para converter Canvas para strings Base64-bit
bbb é a corda que temos, e então eu passo para o fundo com ajax, assim;
Código de Recebimento de Antecedentes:
Droga, a segunda frase foi reportada incorretamente!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Lista de erros
{"A entrada não é uma string válida em base 64, pois contém um caractere não base 64, mais de dois caracteres de preenchimento ou um caractere ilegal entre os caracteres de preenchimento (padding characters). "} {"Comprimento inválido para um array ou string de caracteres Base-64."} O primeiro erro é porque há data:image/jpeg na string; base64, só se livre disso!
Este código resolve o primeiro erro!!
O segundo erro, não sei o que aconteceu, trabalhei por uma hora e finalmente vi algumas palavras do fórum de estrangeiros
O comprimento de uma string codificada em base64 é sempre múltiplo de 4. Se não for múltiplo de 4, então caracteres = são adicionados até que seja. Uma string de consulta do formato ?name=value apresenta problemas quando o valor contains = characteraters (alguns deles serão eliminados, não lembro o comportamento exato). Você pode conseguir se safar adicionando o número correto de caracteres = antes de fazer a decodificação base64. A tradução é a seguinte, basta dar uma olhada mais ou menos
Uma string codificada em Base64 é múltiplo de 4 de comprimento. Se não for múltiplo de 4, então o caractere = é adicionado até . Uma string de consulta para uma tabela? name=value quando há um problema com value contains = features (algumas delas vão cair, não lembro o comportamento exato). Você pode adicionar o número correto = caractere antes de fazer a decodificação base64. Por fim, adicione algumas frases de código e pronto, o código completo é o seguinte:
|