Donner un chemin d acces pour enregistrer un ficheir

mont_dani Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -  
mont_dani Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour

J'ai recuperer un petit script pour generer un canvas et l enregistrer dans mon PC. C est parfait.

MAintenant, je voudrais lui donner un chemin d acces pour le garder dans un repertoire precis, mais je ne connait pas JS.

Pourriez vous me donner un coup d emain. 

Voici le script

function dlCanvas() {
  var dt = canvas.toDataURL('image/png');
  /* Change MIME type to trick the browser to downlaod the file instead of displaying it */
  dt = dt.replace(/^data:image\/[^;]*/, 'data:application/octet-stream');

  /* In addition to <a>'s "download" attribute, you can define HTTP-style headers */
  dt = dt.replace(/^data:application\/octet-stream/, 'data:application/octet-stream;headers=Content-Disposition%3A%20attachment%3B%20filename=Canvas.png');

  this.href = dt;
};
document.getElementById("dl").addEventListener('click', dlCanvas, false);

Merci pour votre aide

A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

bonjour 

ce n'est pas possible.


0
mont_dani Messages postés 232 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour Jordane.

Ce n est pas possible avec ce script en particluier ou bien cela n existe pas en JS 

merci

0
roulisson > mont_dani Messages postés 232 Date d'inscription   Statut Membre Dernière intervention  
 

Salut, ce n'est pas possible en javascript, c'est évident.

Non mais, t'imagine le bazar si un site web pouvait écrire des trucs sur le poste client ?

0
mont_dani Messages postés 232 Date d'inscription   Statut Membre Dernière intervention  
 

Bien sur!!!

la solution est php.

j'ai donc cherché un peu et trouver ceci mais l'image reste encodée

$output=$_POST['output'];
$output = str_replace("\\", "", $output);
	
	define('UPLOAD_DIR', 'edl_loc/');
	$img = $_POST['output'];
	$img = str_replace('data:image/png;base64,', '', $img);
	$img = str_replace(' ', '+', $img);
	$data = base64_decode($img);
	$file = UPLOAD_DIR . uniqid() . '.png';
	$success = file_put_contents($file, $data);
	

ou est l'erruer et comment puis-je la regler?

message d'erreur "le format de ce fichier n'est pas compatible"

merci pour votre aide

0