Domanda

Ho una pagina caricata piuttosto semplice che consente agli utenti di caricare file, funziona magnificamente quando lo eseguo sul mio computer locale accedendo tramite http: // localhost / project / etc

il problema è quando provo ad accedere alle stesse cose dall'esterno di localhost, anche se provo ad accedervi tramite il mio machinename ( http: // mycomp1 / project / etc ), le pagine si caricano / etc e tutto sembra funzionare, ma nulla viene trasferito, ho firebug aperto e normalmente mostrerà tutte le richieste ajax che stanno attraversando ma non ottengo nulla.

Qualche idea?

il mio codice uploadify:

$('#uploadify').uploadify({
    'scriptAccess': 'always',
    'uploader': '../../scripts/uploadify.swf', //flash source for handling the uploads and size checking
    'cancelImg': '../../content/images/cancel.png', //cool cancel button
    'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(), //sends files to the controller with apropriate data
    'folder': 'Uploads', //sets the upload directory, not sure if this matters as the files are sent to the controller
    'multi': true, //allows multiple uploads
    'auto': false, //uploads dont start automatically
    'queueSizeLimit': 5, //5 files can be in the queue at a time
    'queueID': 'fileQueue', //div to contain the queue of files
    'displayData': 'speed', //shows the transfer speed
    'fileExt': '*.pdf', //limits to pdfs
    'fileDesc': 'PDF', //shows a description in the browse window of filetypes
    'sizeLimit': '5242880', //5mb limit
    'scriptData': { 'CategoryID': $('#fileCategory').val() }, //passes the selected value of the category drop down
    onComplete: function(event, queueID, fileObj, response, data) {//once a transfer completes fires an ajax function to pull in the files for the order 
        if (response == "Upload Successful") {//if response is successfull, updates div displaying files with new files
            GetFiles($('#Controller').val());
        }
    }
});

AGGIORNAMENTO: sembra essere qualcosa con l'impostazione scriptAccess ma anche se impostato su sempre, come detto sul sito Web uploadify, non sta ancora attivando alcun script back-end o la mia funzione onComplete

UPDATE2: a ulteriore ispezione sembra che il mio percorso di script non fosse corretto quando in un'impostazione non localhost, ma ora con lo script nella posizione corretta la risposta che sto ricevendo nella mia funzione onComplete è uguale all'output html del mio login pagina. qualche idea?

UPDATE3: Sembra che il mio percorso di script sia ok, solo per qualche motivo quando non su localhost ricevo una risposta della mia pagina di accesso invece di caricare con successo o il caricamento non è riuscito come dovrei dal mio codice di backend

È stato utile?

Soluzione

Per il problema della pagina di accesso, sembra che il flash non rispetti le tue sessioni.

Supponendo che tu stia utilizzando PHP, assicurati di passare il tuo sessionid PHP nel post dal tuo oggetto Flash. Ad esempio, con Upload SWF questo viene fatto passandolo nella demo post_params . Quindi, assicurati di fare qualcosa del genere prima dell'inizio della sessione:

if( isset( 

Per il problema della pagina di accesso, sembra che il flash non rispetti le tue sessioni.

Supponendo che tu stia utilizzando PHP, assicurati di passare il tuo sessionid PHP nel post dal tuo oggetto Flash. Ad esempio, con Upload SWF questo viene fatto passandolo nella demo post_params . Quindi, assicurati di fare qualcosa del genere prima dell'inizio della sessione:

<*>

EDIT: ho appena notato il tag ASP su questo. Ho trovato questo articolo sulle sessioni flash in ASP. Speriamo che possa aiutare.

http://swfupload.org/forum/generaldiscussion/98

MODIFICA: Altre informazioni specifiche su uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php f = 7 & amp;? t = 1178

Sembra davvero promettente :::

Utilizzo Flash con ASP.NET MVC e autenticazione

POST['session_id'] ) && !empty(

Per il problema della pagina di accesso, sembra che il flash non rispetti le tue sessioni.

Supponendo che tu stia utilizzando PHP, assicurati di passare il tuo sessionid PHP nel post dal tuo oggetto Flash. Ad esempio, con Upload SWF questo viene fatto passandolo nella demo post_params . Quindi, assicurati di fare qualcosa del genere prima dell'inizio della sessione:

<*>

EDIT: ho appena notato il tag ASP su questo. Ho trovato questo articolo sulle sessioni flash in ASP. Speriamo che possa aiutare.

http://swfupload.org/forum/generaldiscussion/98

MODIFICA: Altre informazioni specifiche su uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php f = 7 & amp;? t = 1178

Sembra davvero promettente :::

Utilizzo Flash con ASP.NET MVC e autenticazione

POST['session_id'] ) ) session_id(

Per il problema della pagina di accesso, sembra che il flash non rispetti le tue sessioni.

Supponendo che tu stia utilizzando PHP, assicurati di passare il tuo sessionid PHP nel post dal tuo oggetto Flash. Ad esempio, con Upload SWF questo viene fatto passandolo nella demo post_params . Quindi, assicurati di fare qualcosa del genere prima dell'inizio della sessione:

<*>

EDIT: ho appena notato il tag ASP su questo. Ho trovato questo articolo sulle sessioni flash in ASP. Speriamo che possa aiutare.

http://swfupload.org/forum/generaldiscussion/98

MODIFICA: Altre informazioni specifiche su uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php f = 7 & amp;? t = 1178

Sembra davvero promettente :::

Utilizzo Flash con ASP.NET MVC e autenticazione

POST['session_id'] ) session_start();

EDIT: ho appena notato il tag ASP su questo. Ho trovato questo articolo sulle sessioni flash in ASP. Speriamo che possa aiutare.

http://swfupload.org/forum/generaldiscussion/98

MODIFICA: Altre informazioni specifiche su uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php f = 7 & amp;? t = 1178

Sembra davvero promettente :::

Utilizzo Flash con ASP.NET MVC e autenticazione

Altri suggerimenti

Aveva ~ lo stesso problema e la soluzione era abbastanza banale - aggiungi crossdomain.xml alla cartella radice visibile dei tuoi server web a cui Uploadify sta accedendo. Dovrebbe contenere le seguenti informazioni

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="yourdomain"/>
</cross-domain-policy>   

Inoltre ti consiglio di leggere questo manuale per capire meglio tutto il punto di questo file.

Prova questo metodo per vedere se questa era la radice del problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top