web-dev-qa-db-fra.com

Télécharger une image encodée en base64 à l’aide de FormData?

J'ai un jpeg comme une chaîne encodée en base64.

var image = "/9j/4AAQSkZJRgABAQEAS..."

Je voudrais télécharger ce jpeg sur le serveur en utilisant FormData.

var data = new FormData();

Quelle est la bonne façon d'ajouter l'image aux données?

8
user1031947

Vos données d'image ne sont rien de plus qu'une chaîne, ajoutez-les donc à votre objet FormData comme ceci:

data.append("image_data", image);

Ensuite, sur votre serveur, vous pouvez l’enregistrer directement dans une base de données ou la convertir en image et la stocker sur le système de fichiers. Vous pourriez trouver ce post utile.

8
HeadCode

J'ai trouvé cet article ( Convertir l'URI des données en fichier, puis l'ajouter à FormData ), très utile. Si votre fichier est déjà représenté sous forme de chaîne codée en base64, vous devez d'abord créer une représentation blob à partir de celle-ci et then / vous pouvez utiliser FormData append.

4
Kevin