Dalam kanvas HTML5, saya menggunakan kawalan pihak ketiga untuk membuat pakej emotikon, dan kini saya mahu memuat naik pakej emotikon yang lengkap ke pangkalan data mysql. Sama ada anda memuat naiknya ke pelayan tempatan dan kemudian menyimpan alamat fail dalam pangkalan data, atau menggunakannya dalam bentuk gumpalan, anda boleh melakukannya. Tolong beritahu saya bagaimana untuk melakukannya. Saya menggunakan canvas.todataurl untuk menukar imej kepada pengekodan base64, kemudian gunakan ajax untuk menghantar pengekodan ke halaman yang disimpan, dan gunakan $_POST["imej"] untuk mendapatkan pengekodan base64. Saya tidak mahu terus memasukkan pengekodan base64 ke dalam pangkalan data kerana ia terlalu besar, tetapi saya tidak tahu cara menggunakan PHP untuk menukar pengekodan BASE64 imej kepada BLOB Bolehkah saya menukar pengekodan kepada imej dan kemudian muat naik imej terus ke pangkalan data? Tetapi saya masih ingat bahawa file_get_content nampaknya hanya tersedia secara tempatan dan bukan pada pelayan. Berikut ialah kod pengekodan base64 yang saya gunakan pada masa ini untuk mendapatkan imej
$data = $_POST["imej"];
$data = str_replace('data:image/png;base64,', '', $data);
$data = str_replace(' ','+',$ data);
$data = base64_decode($data);
Tidak kira apa kaedah yang anda gunakan, asalkan anda boleh memasukkan imej berkod base64 ke dalam pangkalan data
Secara amnya, fail disimpan dalam alamat Jika ia dinyahkod dan disimpan sebagai fail, bukankah laluan fail inventori data akan berfungsi?
Secara amnya, ia dijana secara tempatan dahulu dan alamatnya disimpan terus.
file_get_contents() boleh digunakan, saya sentiasa menggunakan ini
Secara umumnya, anda akan memuat naik fail ke Qiniu, mendapatkan laluan rangkaian, dan menyimpan laluan ke pangkalan data