Storan imej - php mysql menyimpan imej base64
ringa_lee
ringa_lee 2017-05-19 10:07:42
0
4
983

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

ringa_lee
ringa_lee

ringa_lee

membalas semua(4)
我想大声告诉你

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.

过去多啦不再A梦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan