Maison  >  Questions et réponses  >  le corps du texte

Stockage d'images - php mysql stocke les images base64

Dans le canevas HTML5, j'ai utilisé un contrôle tiers pour créer des packages d'émoticônes, et maintenant je souhaite télécharger le package d'émoticônes terminé dans la base de données MySQL. Que vous le téléchargiez sur un serveur local, puis stockiez l'adresse du fichier dans la base de données, ou que vous l'utilisiez sous forme de blob, vous pouvez le faire. Je te prie dis-moi comment faire ceci. J'utilise canvas.todataurl pour convertir l'image en encodage base64, puis j'utilise ajax pour envoyer l'encodage à la page stockée et j'utilise $_POST["image"] pour obtenir l'encodage base64. Je ne veux pas saisir directement l'encodage base64 dans la base de données car il est trop volumineux, mais je ne sais pas comment utiliser PHP pour convertir l'encodage BASE64 de l'image en BLOB. Puis-je convertir l'encodage en image. puis télécharger l'image directement dans la base de données ? Mais je me souviens que file_get_content semble être disponible uniquement localement et non sur le serveur. Voici le code d'encodage base64 que j'utilise actuellement pour obtenir l'image

$data = $_POST["image"];
$data = str_replace('data:image/png;base64,', '', $data);
$data = str_replace(' ','+',$ données);

$données = base64_decode($données);

Quelle que soit la méthode que vous utilisez, à condition que vous puissiez saisir l'image codée en base64 dans la base de données

ringa_leeringa_lee2682 Il y a quelques jours906

répondre à tous(4)je répondrai

  • 我想大声告诉你

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

    Les fichiers sont généralement stockés dans des adresses. S'ils sont décodés et enregistrés sous forme de fichiers, le chemin du fichier d'inventaire des données ne fonctionnerait-il pas ?

    répondre
    0
  • 習慣沉默

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

    Généralement, elle est d'abord générée localement et l'adresse est stockée directement.

    répondre
    0
  • 过去多啦不再A梦

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

    file_get_contents() peut être utilisé, j'utilise toujours ceci

    répondre
    0
  • 高洛峰

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

    D'une manière générale, vous téléchargerez le fichier sur Qiniu, obtiendrez un chemin réseau et enregistrerez le chemin vers la base de données

    répondre
    0
  • Annulerrépondre