Page 1 sur 1

[Corrigé 3.1.40] Coller une image du presse papier

Posté : mer. 6 mars 2019 10:32
par cyrenot
Bonjour,

J'ai constaté que cette très bonne fonctionnalité fonctionne avec IE 11 mais pas avec Chrome ni MS Edge.

Serait-il possible de corriger ce bug pour que ça fonctionne au minimum avec Chrome ?

Merci d'avance,
Cdt.

Re: Coller une image du presse papier

Posté : mer. 6 mars 2019 11:01
par Flox
Bonjour,

pouvez vous essayer de modifier le fichier ./ticket.php:

Remplacer:

Code : Tout sélectionner

<script type="text/javascript">
par :

Code : Tout sélectionner

<script type="text/javascript">
document.getElementById("editor").focus();
document.body.addEventListener("paste", function(e) {
	for (var i = 0; i < e.clipboardData.items.length; i++) {
		if (e.clipboardData.items[i].kind == "file" && e.clipboardData.items[i].type == "image/png") {
			// get the blob
			var imageFile = e.clipboardData.items[i].getAsFile();

			// read the blob as a data URL
			var fileReader = new FileReader();
			fileReader.onloadend = function(e) {
				// create an image
				var image = document.createElement("IMG");
				image.src = this.result;

				// insert the image
				var range = window.getSelection().getRangeAt(0);
				range.insertNode(image);
				range.collapse(false);

				// set the selection to after the image
				var selection = window.getSelection();
				selection.removeAllRanges();
				selection.addRange(range);
			};

			// TODO: Error Handling!
			// fileReader.onerror = ...

			fileReader.readAsDataURL(imageFile);

			// prevent the default paste action
			e.preventDefault();

			// only paste 1 image at a time
			break;
		}
	}
}); 

Re: Coller une image du presse papier

Posté : mer. 6 mars 2019 11:29
par cyrenot
Bonjour,

Nickel, ça fonctionne bien :)

Merci !!

Re: [Corrigé 3.1.40] Coller une image du presse papier

Posté : jeu. 21 mars 2019 11:28
par bbc94
Top ! Merci

Re: [Corrigé 3.1.40] Coller une image du presse papier

Posté : jeu. 21 mars 2019 12:16
par kl3sk
Au vu du JavaScript cela est bridé au PNG uniquement.