Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238

    ajax upload:solo il file nel post data o è possibile inserire anche valori stringhe?

    Ciao

    Voglio effettuare un upload : scelgo l'immagine nel file system, uso javascript per la richiesta http e uso lato server il php

    javascript
    function tag_input_file_onchanged()
    {
    file = event.target.files[0];
    }

    function make_upload()
    {
    ajax.open("post", "upload.php");
    ajax.setRequestHeader("Cache-Control", "no-cache");
    ajax.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    ajax.setRequestHeader("X-File-Name", file.name);
    ajax.send(file);
    }

    php
    file_put_contents("percorso", file_get_contents("php://input"));

    Fin qui tutto ok
    Il problema è il seguente:

    non voglio inviare solo il parametro file(cioè l'immagine)
    ma anche delle stringhe.
    Mi piacerebbe poter fare ajax.send("image=" + file + "&tipo=edit")

    Usando questa sintassi non riesco però a leggere l'immagine lato server ;
    file_get_contents("php://input") mi restituisce image=[Object File]&tipo=edit
    Se creo un file con il parametro [Object File],
    mi crea un file con la stringa [Object File] all'interno.

    Domanda: è possibile inviare via post un file e in aggiunta delle stringhe (e come?),
    oppure si può inviare solo il file ?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' possibile inviare un file con ajax, solo stringhe.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    io facevo riferimento a
    ajax upload with xmlhttprequest lvel 2 and File Api

    Ho provato a fare l'upload con xmlhttprequest come scritto nel codice del link: funziona.

    Solo che io volevo inviare oltre al file, anche delle stringhe

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.