Geçmişte sık sık base64 formatında resimlere dönüştürürdüm ve hiç sorun yaşamadım. Bugün, Canvas'ı Base64-bit dizelerine dönüştürmek için js kullandım
bbb aldığımız ip, sonra onu ajax ile arka plana veriyorum, şöyle;
Arka Plan Alma Kodu:
Lanet olsun, ikinci cümle yanlış bildirilmiş!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hata listesi
{"Girdi, temel olmayan 64 karakter, iki birden fazla doldurma karakteri veya doldurma karakterleri arasında yasadışı bir karakter içerdiği için geçerli bir Base-64 dizisi değildir. "} {"Base-64 karakter dizisi veya dizisi için geçersiz uzunluk."} İlk hata sebebin, dizide data:image/jpeg olmasıdır; base64, bu şeyi hemen at!
Bu kod ilk hatayı çözüyor!!
İkinci hata, neyin yanlış olduğunu bilmiyorum, bir saat çalıştım ve sonunda yabancılar forumundan birkaç kelime gördüm
Base64 kodlanmış bir dizinin uzunluğu her zaman 4'ün katıdır. Eğer 4'ün katı değilse, = karakterler eklenir ta ki 4'e kadar. ?name=value biçimindeki bir sorgu dizisi, değer = karakterler içerdiğinde sorun yaşar (bazıları bırakılır, tam olarak davranışını hatırlamıyorum). Base64 kodlamadan önce doğru sayıda = karakter ekleyerek kolayca yönetebilirsiniz. Çeviri şöyle: Sadece kabaca bir göz atın
Base64 kodlu bir dizi, uzunluğu 4'ün katıdır. Eğer 4'ün katı değilse, = karakteri ilçeneye kadar eklenir. Bir tablo için bir sorgu dizisi mi? name=value değer ile ilgili bir sorun olduğunda = özellikler içerir (bazıları düşer, tam olarak davranışını hatırlamıyorum). Base64 kod çözmeden önce doğru sayı = karakter ekleyebilirsiniz. Son olarak, birkaç cümle kod ekleyin ve işiniz bitti, tam kod şu şekildedir:
|