Rumah  >  Soal Jawab  >  teks badan

Storan imej - php mysql menyimpan imej base64

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_leeringa_lee2682 hari yang lalu903

membalas semua(4)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:09:42

    Secara amnya, fail disimpan dalam alamat Jika ia dinyahkod dan disimpan sebagai fail, bukankah laluan fail inventori data akan berfungsi?

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:09:42

    Secara amnya, ia dijana secara tempatan dahulu dan alamatnya disimpan terus.

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:09:42

    file_get_contents() boleh digunakan, saya sentiasa menggunakan ini

    balas
    0
  • 高洛峰

    高洛峰2017-05-19 10:09:42

    Secara umumnya, anda akan memuat naik fail ke Qiniu, mendapatkan laluan rangkaian, dan menyimpan laluan ke pangkalan data

    balas
    0
  • Batalbalas