Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 16h58   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 16
Points : 2
Points : 2
Par défaut plugin Uploadify recuperer nom modifié

Bonjour!

Alors voila j'utilise le plugin uploadify pour uploader une image sans rechargement et ainsi afficher l'image uploader directement sur ma page.

Mais, je voudrais que chaque image uploadé soit renommé, jusque la c'est simple, le problème viens du fait que si je modifie le nom de mon image lors move_upload_file, le nom de l'image que je récupère via uploadify est le nom de l'image uploadé non modifié.

Quelqu'un saurait comment dire au plugin que le nom à été modifié?

Merci d'avance!
croftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 22h38   #2
rib
Membre à l'essai
 
Inscription : janvier 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 70
Points : 23
Points : 23
moi aussi j'utilise uploadify, avec le paramètre 'scriptData' tu peut lui donner le nom modifier que tu veut et uploadify l'upload directement avec ce nom modifié.
voila la fonction que j'utilise si sa peut t'aider:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function set_on_uploadify() {
	$("#uploadify").uploadify({
			'buttonImg'		 : '<?php echo $assassin_root; ?>modules/member/JcropUpload/images/button_browse.png',
			'width'			 : '99',
			'height'		 : '27',
			'uploader'       : '<?php echo $assassin_root; ?>modules/member/JcropUpload/scripts/uploadify.swf',
			'script'         : '<?php echo $assassin_root; ?>modules/member/JcropUpload/scripts/upload_img.php',
			'cancelImg'      : '<?php echo $assassin_root; ?>modules/member/JcropUpload/images/cancel.png',
			'folder'         : '<?php echo $assassin_root; ?><?php echo $path; ?>',
			'method'         : 'GET',
			'scriptData'	 : {'name':'<?php echo $nom_img_tmp;?>'},
			'multi'          : false,
			'fileDesc'       :  'Fichiers au format .png ou .jpg',
			'fileExt'     	 : '*.jpg;*.png',
			'onComplete'	 : function(event, queueID, fileObj, response, data) {
 
 
					$('#disp_img_JcropUpload').html("<img id='cropbox' src='<?php echo $assassin_root; ?><?php echo $path; ?><?php echo $nom_img_tmp;?>"+fileObj.type+"'>");
					$('#ext').val(fileObj.type);
					initJcrop();
					showMenu();
 
 
			}
		});
	}
rib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 09h26   #3
Invité de passage
 
Inscription : décembre 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 16
Points : 2
Points : 2
Merci de ta réponse mais ça ne veut pas chez moi, mon fichier est toujours uploadé avec son nom d'origine, voici mon script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
$("#upBan").uploadify({
		'uploader'       : 'files/uploadify/uploadify.swf',
		'script'         : 'files/uploadify/uploadify.php',
		'cancelImg'      : 'images/cancel.png',
		'folder'         : 'uploads/banieres',
		'queueID'        : 'fileQueue',
		'scriptData'	 : {'name':'112315.png'},
		'auto'           : true,
		'multi'          : false,
		'onComplete'	: function(e,q, f) {
 
			fichier=f.name;			
 
			if(f.type!='.swf') {
				$("#baniere").css("background-image", "url(uploads/banieres/"+fichier+")")
				.html('');
 
			} else if (f.type=='.swf') {
 
				hBan=parseInt($("#tban").val());
				htmlswf ='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1000" height="'+hBan+'" id="actu" align="middle">';
				htmlswf +='<param name="allowScriptAccess" value="sameDomain" />';
				htmlswf +='<param name="allowFullScreen" value="false" />';
				htmlswf +='<param name="movie" value="uploads/banieres/'+fichier+'" />';
				htmlswf +='<param name="quality" value="high" />';
				htmlswf +='<param name="wmode" value="transparent" />';
				htmlswf +='</object>';
				htmlswf +='<script type="text/javascript">';
				htmlswf +='var so = new SWFObject("uploads/banieres/'+fichier+'", "flashban", "1000", "'+hBan+'", "10", "#ffffff");';
				htmlswf +='so.useExpressInstall(\'files/exprins.swf\');';
				htmlswf +='so.addParam("wmode", "transparent");';
				htmlswf +='so.write("baniere");';
				htmlswf +="<\/script>";
				htmlswf +="<div style=\"position:relative;\">Coucou</div>";
				$("#baniere").css("background-image", "none");
				$("#baniere").html(htmlswf);
			}
			$("#imgload").val(fichier);
		}
	});
f.name me renvoi toujours le nom de l'image et non '112315.png' comme demandé!
croftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h20   #4
rib
Membre à l'essai
 
Inscription : janvier 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 70
Points : 23
Points : 23
voila le fichier upload_img ke j'utilise avec .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if (!empty($_FILES)) {
	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
	//$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
	$targetFile = str_replace('//','/',$targetPath) . $_GET['name'].".".end(explode(".",$_FILES['Filedata']["name"]));
 
	// $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
 
	// $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
	// $fileTypes  = str_replace(';','|',$fileTypes);
	// $typesArray = split('\|',$fileTypes);
	// $fileParts  = pathinfo($_FILES['Filedata']['name']);
 
	// if (in_array($fileParts['extension'],$typesArray)) {
		// Uncomment the following line if you want to make the directory if it doesn't exist
		// mkdir(str_replace('//','/',$targetPath), 0755, true);
 
		move_uploaded_file($tempFile,$targetFile);
		echo "1";
	// } else {
	// 	echo 'Invalid file type.';
	// }
	}
	else{
		echo "Fichier non present! ";
	}
rib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h45   #5
Invité de passage
 
Inscription : décembre 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 16
Points : 2
Points : 2
Ok merci comme ça je peux passer ma variable au script php!

Cependant f.name me renvoi toujours le nom original, et comment faire en sorte que la variable 'name' de scriptData soit aléatoire? En javascript uniquement, car mon code uploadify est dans un .js

Edit : En fait c'est bon j'ai trouvé encore plus simple

Je viens de relire la doc et dans le onComplete j'ai response qui me renvoi le résultat du php, je récupère donc le nom du fichier dans cette variable

Merci pour tout
croftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h04.


 
 
 
 
Partenaires

Hébergement Web