IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

jQuery - Upload image


Sujet :

jQuery

  1. #1
    Membre régulier Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Points : 92
    Points
    92
    Par défaut jQuery - Upload image
    Bonjour,

    Je cherche à remplacer un champs input type file par une image puis d'upload mon image directement en ajax.
    J'ai fait pour le moment :

    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" id="form" enctype="multipart/form-data">
    	<input id="upload" type="file" class="fl" name="file" style="display:none;" data-moodboard-id="{{$moodboard->id}}"/>
    	<a href="" id="upload_link">Upload your photo</a>​
    </form>
    JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    $("#upload_link").on('click', function(e){
    	var $form = $('#form');
    	var formdata = (window.FormData) ? new FormData($form[0]) : null;
    	var data = (formdata !== null) ? formdata : $form.serialize();
     
    	e.preventDefault();
    	$("#upload:hidden").trigger('click');
     
    	$("input:file").change(function (){			
    		$.ajax({
    			type : 'post',
    			url : '/' + lang + '/upload.php?id=' + $(this).attr('data-moodboard-id'),
    			contentType: false,
    			processData: false,
    			dataType: 'json',
    			data: data,
    			success: function(data){
    				if(data.filename) {
    					$('#containment-wrapper').css({'background' : 'url(' + data.filename + ') 0% 0 / cover no-repeat scroll rgba(0, 0, 0, 0)'});
    				}
     
    				generate_thumbnail(data.id);
    				if(data.message != null) $(".save").html(data.message);
     
    				setTimeout(function() {
    					$('.save').hide();
    				}, 2000);
    				$('.save').show();
    			}
    		});
    	});
    });
    Mais il semblerait que "data" soit "vide"

    Vous auriez une idée ?

    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Que disent la console (touche F12) et l'onglet Network ?

    Quel est le résultat de console.log( data ); ?

Discussions similaires

  1. [Upload] Upload images php
    Par lls dans le forum Langage
    Réponses: 15
    Dernier message: 19/07/2007, 18h23
  2. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24
  3. [MySQL] pb upload image et update table
    Par digger dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/11/2005, 14h09
  4. Réponses: 1
    Dernier message: 31/10/2005, 09h33
  5. [Upload] Probleme upload images
    Par yveslens dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo