Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    30

    Inviare immagine con Ajax

    Salve a tutti,
    ho realizzato un form utilizzando bootstrap che contiene sia dei campi di testo, sia un campo file dove devo caricare un immagine. Ora sono arrivato a scrivere la funzione che invia tutti i miei dati ad una pagina PHP per poi salvarli in un database e mettere l'immagine caricata in una cartella.

    Utilizzo questa funzione

    codice:
    $("#myform").submit(function(event){    
        event.preventDefault();
        $.ajax({
            type: "POST",
            url: "carica.php",
            data: $("#myform").serialize() ,
            success : function(text){
                if (text == "success"){
                    formSuccess();
                }
            }
        });
    });
    Da quello che ho capito però Ajax non è in grado di inviare le immagini giusto? Come posso risolvere il problema? Meglio cambiare modo di passare tutto alla mia pagina php?

    Scusate ma sono un novellino.

  2. #2
    no in verità è possibile.
    si tratta di inivare l'immagine a php in formato base64.
    avevo fatto una cosa del genere, ma non trovo lo script.

    cmq prova a guardare qua: http://www.formget.com/ajax-image-upload-php/

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    30
    Ho provato ad applicare lo script sul mio form però non riesco a farlo funzionare. Non vorrei che il problema fosse il fatto che nel form oltre ad inviare l'immagine invio anche altri campi di testo. Ora tento di fare delle prove più approfondite.
    Però l'esempio che mi hai postato non è quello che dici tu o sbaglio? Li non si effettua una conversione in base64 giusto?

  4. #4
    no li si usa un oggetto FormData che passa tutti i valori in formato chiave:valore.

    intanto potresti vedere cosa arriva allo script php.
    supponendo che passi i dati in POST:
    Codice PHP:
    var_dump($_POST); 
    e poi leggere la risposta.
    insomma un pò di debug.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    30
    L'esempio che mi hai postato funziona alla perfezione, avevo fatto degli errori sparsi io. Grazie mille!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    residenza
    Hamburg
    Messaggi
    27

    risolto?

    Quote Originariamente inviata da GhostEnd Visualizza il messaggio
    L'esempio che mi hai postato funziona alla perfezione, avevo fatto degli errori sparsi io. Grazie mille!!
    salve, mi sto cimentando nel tuo stesso problema, leggevo che sei riuscito a risolvere... posso sapere come? dove è l'errore?

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao Marcello,
    è vietato riesumare vecchie discussioni (molto vecchie). Apri una nuova discussione.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.