Donner un chemin d acces pour enregistrer un ficheir

mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 7 mai 2024 à 10:13
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024 - 7 mai 2024 à 15:05

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 38405 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 février 2025 4 732
7 mai 2024 à 10:42

bonjour 

ce n'est pas possible.


0
mont_dani Messages postés 232 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
7 mai 2024 à 11:00

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 mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
7 mai 2024 à 12:25

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 mardi 6 juin 2017 Statut Membre Dernière intervention 7 mai 2024
7 mai 2024 à 15:05

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