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
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 ?
Généralement, elle est d'abord générée localement et l'adresse est stockée directement.
file_get_contents() peut être utilisé, j'utilise toujours ceci
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