Di masa lalu, saya sering melakukan konversi base64 ke gambar, dan tidak pernah ada masalah. Hari ini, saya menggunakan js untuk mengonversi string Canvas ke Base64-bit
bbb adalah senar yang kita dapatkan, dan kemudian saya meneruskannya ke latar belakang dengan ajax, seperti ini;
Kode Penerima Latar Belakang:
Sial, kalimat kedua dilaporkan dengan salah!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Daftar kesalahan
{"Input bukanlah string Base-64 yang valid karena berisi karakter 64 non-basis, lebih dari dua karakter padding, atau karakter ilegal di antara karakter padding. "} {"Panjang tidak valid untuk array atau string char Base-64."} Kesalahan pertama adalah karena, ada data:image/jpeg di string; base64, singkirkan saja benda ini!
Kode ini memecahkan kesalahan pertama!!
Kesalahan kedua, saya tidak tahu ada apa, saya bekerja selama satu jam, dan akhirnya melihat beberapa kata dari forum orang asing
Panjang string yang dikodekan base64 selalu kelipatan 4. Jika bukan kelipatan 4, maka = karakter ditambahkan sampai ditambahkan. String kueri dari bentuk ?name=value memiliki masalah ketika nilainya berisi = karakteristik (beberapa di antaranya akan dijatuhkan, saya tidak ingat perilaku yang tepat). Anda mungkin bisa lolos dengan menambahkan jumlah karakter = yang tepat sebelum melakukan dekode base64. Terjemahannya adalah sebagai berikut, lihat saja secara kasar
String yang dikodekan Base64 adalah kelipatan dengan panjang 4. Jika bukan kelipatan 4, maka karakter = ditambahkan sampai. String kueri untuk tabel? name=value ketika ada masalah dengan value contains = features (beberapa di antaranya akan turun, saya tidak ingat perilaku persisnya). Anda dapat menambahkan angka = karakter yang benar sebelum melakukan decoding base64. Terakhir, tambahkan beberapa kalimat kode, dan selesai, kode lengkapnya adalah sebagai berikut:
|