begin process at 2012 05 28 13:09:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CONVERTISSEUR D'IMAGE BASE 64

CONVERTISSEUR D'IMAGE BASE 64


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :base 64, convertisseur base64, convertisseur Niveau :Débutant Date de création :09/08/2011 Date de mise à jour :16/02/2012 18:55:30 Vu / téléchargé :2 139 / 76

Auteur : kazma

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

c'est une petite source que j'ai fait en explorant file api du html5 et qui finalement me sert a convertir des images en base 64 exploitable par le javascript ou le css, on choisi les images par un input file ou par drag & drop du bureau vers le navigateur le choix peut etre multiple, en sortie on se retrouve avec le nom de l'image suivit de la miniature de l'image puis d'un textearea contenant le fichier en base 64. il fonctionne avec firefox et chrome pour ie il faut utiliser la version beta de ie 10 pour opera seul le input fonctionne pas de drag & drop et ne fonctionne pas avec safarie.

Source

  • <!doctype html>
  • <html lang="fr">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <head>
  • <style type="text/css">
  • .box{
  • background-color:gray;
  • height:100px;
  • width:60%;
  • margin:auto;
  • border:1px ridge #aaa;
  • -moz-box-shadow: 10px 10px 10px #212121;
  • -webkit-box-shadow: 10px 10px 10px #212121;
  • box-shadow: 10px 10px 10px #616161;
  • text-align:center;
  • }
  • textarea{
  • width:100%;
  • height:150px;
  • margin:auto;
  • }
  • #conteneur{
  • width:60%;
  • }
  • div{
  • margin:auto;
  • }
  • </style>
  • <script type="text/javascript">
  • var compteur=0
  • function dragenter(e) {
  • e.stopPropagation();
  • e.preventDefault();
  • }
  • function drop(e) {
  • if (!e) {
  • var fichier = document.getElementById('fileinput').files;
  • }
  • else {
  • var fichier = e.dataTransfer.files;
  • }
  • charger(fichier)
  • }
  • function charger(fichier){
  • if (fichier[compteur].type.match('image.*')) {
  • var dv= document.createElement('div')
  • var text = document.createTextNode(fichier[compteur].name)
  • var imamage=document.createElement('img');
  • imamage.style.height=40+'px'
  • var rb= document.createElement('br')
  • dv.appendChild(text);
  • imamage=dv.appendChild(imamage);
  • dv.appendChild(rb);
  • var construction=document.createElement('textarea')
  • var elmage= dv.appendChild(construction);
  • document.getElementById('conteneur').appendChild(dv);
  • }
  • var charge=new FileReader();
  • charge.readAsDataURL(fichier[compteur]);
  • charge.onloadend = function(e){
  • elmage.value = e.target.result;
  • imamage.src=e.target.result;
  • if (compteur<fichier.length-1) {
  • compteur++;
  • charger(fichier);
  • }
  • else{
  • compteur=0;
  • }
  • }
  • }
  • </script>
  • </head>
  • <body>
  • <div class='box'
  • ondragenter="event.stopPropagation(); event.preventDefault();"
  • ondragover="event.stopPropagation(); event.preventDefault();"
  • ondrop="event.stopPropagation(); event.preventDefault(); drop(event);">
  • boite a drop
  • </div>
  • <br>
  • <div>
  • <input type='file' multiple='multiple' id='fileinput'>
  • <input type='button' id='btnLoad' value='Load' onclick='drop();'>
  • </div>
  • <br>
  • <div id='conteneur'></div>
  • </body>
  • </html>
<!doctype html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<style type="text/css">
.box{
	background-color:gray;
	height:100px;
	width:60%;
	margin:auto;
	border:1px ridge #aaa;
	-moz-box-shadow: 10px 10px 10px #212121;
	-webkit-box-shadow: 10px 10px 10px #212121;
	box-shadow: 10px 10px 10px #616161;
	text-align:center;
	}
textarea{
	width:100%;
	height:150px;
	margin:auto;
	}
#conteneur{
	width:60%;
	}
div{
	margin:auto;
	}
	</style>
	<script type="text/javascript">
	var compteur=0
	function dragenter(e) {
		e.stopPropagation();
		e.preventDefault();
	}
	function drop(e) {
		if (!e) {
			var fichier = document.getElementById('fileinput').files;
		}
		else {
			var fichier = e.dataTransfer.files;
		}
		charger(fichier)
	}
	function charger(fichier){
		if (fichier[compteur].type.match('image.*')) {
			var dv= document.createElement('div')
			var text = document.createTextNode(fichier[compteur].name)
			var imamage=document.createElement('img');
			imamage.style.height=40+'px'
			var rb= document.createElement('br')
			dv.appendChild(text);
			imamage=dv.appendChild(imamage);
			dv.appendChild(rb);
			var construction=document.createElement('textarea')
			var elmage= dv.appendChild(construction);
			document.getElementById('conteneur').appendChild(dv);
		}
		var charge=new FileReader();
		charge.readAsDataURL(fichier[compteur]);
		charge.onloadend = function(e){
			elmage.value = e.target.result;
			imamage.src=e.target.result;
			if (compteur<fichier.length-1) {
				compteur++;
				charger(fichier);
			}
			else{
				compteur=0;
			}
		}
	}
</script>
</head>
	<body>
	<div class='box'
	ondragenter="event.stopPropagation(); event.preventDefault();"
	ondragover="event.stopPropagation(); event.preventDefault();"
	ondrop="event.stopPropagation(); event.preventDefault(); drop(event);">
	boite a drop
	</div>
	<br>
	<div>
	<input type='file' multiple='multiple' id='fileinput'>
	<input type='button' id='btnLoad' value='Load' onclick='drop();'>
	</div>
	<br>
	<div id='conteneur'></div>
	</body>
	</html>

 Conclusion

utile

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 août 2011 18:06:05 :
mise au normes html5
16 février 2012 18:55:30 :
ajout de miniatures

 Sources du même auteur

Source avec Zip Source avec une capture BOUTON ROTATIF
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT...
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS
Source avec Zip Source avec une capture DRAG & DROP VERS UN CANVAS
Source avec Zip Source avec une capture DIAPO EN CSS 3D

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

 Sources en rapport avec celle ci

CONVERTISSEUR DE MESURES D'ANGLES par FasteX_
Source avec une capture CONVERTISSEUR BBCODE EN HTML par WindPowa
Source avec Zip CONVERTISSEUR MULTIPLE par abdelaziz_info

Commentaires et avis

Commentaire de andree46 le 16/02/2012 12:56:33 10/10

salut
cela peut sembler trivial aux pros.
Pour le débutant c'est en 100 lignes d'html et js la solution pleinement opérationnelle et au combien mille fois plus praticable que les solutions online, les logs plus ou moins fiables ou les bidouillage comme passer par un .MHT

Cela mérite grand merci
ANdré

Commentaire de kazma le 16/02/2012 18:59:23 administrateur CS

je vient d'y ajouter la visualisation des images sous forme de miniature a cote du nom

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertisseur HTML en BBCode [ par Phil_Free ] Bonjour à tous,Je cherche un script qui permette de convertir un texte HTML en BBCode.Mon but:- J'ai réalisé un long article en HTML et je dois mainte


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,994 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales