Donner un chemin d acces pour enregistrer un ficheir

mont_dani Messages postés 249 Statut Membre -  
mont_dani Messages postés 249 Statut Membre -

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

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     

    bonjour 

    ce n'est pas possible.


    0
    1. mont_dani Messages postés 249 Statut Membre
       

      Bonjour Jordane.

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

      merci

      0
      1. roulisson > mont_dani Messages postés 249 Statut Membre
         

        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
  2. mont_dani Messages postés 249 Statut Membre
     

    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