Question

J'ai une page de téléchargement assez simple qui permet aux utilisateurs de télécharger des fichiers. Elle fonctionne à merveille lorsque je l'exécute sur ma machine locale en y accédant via http: // localhost / project / etc

le problème, c’est lorsque j’essaie d’accéder aux mêmes données de l’extérieur de localhost, même si j’essaie d’y accéder via mon nom de machine ( http: // mycomp1 / project / etc ), les pages chargent / etc et tout semble fonctionner, mais rien n’est transféré, j’ai Firebug ouvert et, normalement, toutes les demandes ajax en cours seront affichées. mais je ne reçois rien.

Des idées?

mon code de téléversement:

$('#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());
        }
    }
});

UPDATE: Cela semble être quelque chose avec le paramètre scriptAccess mais même lorsqu'il est défini sur Toujours, comme indiqué sur le site Web d'uploadify, il ne déclenche toujours pas de script de base ni ma fonction onComplete

UPDATE2: après une inspection plus poussée, il semble que mon chemin de script n’était pas correct dans un paramètre non localhost, mais maintenant, avec le script au bon emplacement, la réponse reçue dans ma fonction onComplete est égale à la sortie html de mon login. page. des idées?

UPDATE3: On dirait que mon chemin de script est correct, mais pour une raison quelconque, lorsque je ne suis pas sur localhost, je reçois une réponse de ma page de connexion au lieu d’un téléchargement réussi ou un transfert a échoué comme je le devrais à partir de mon code de base

Était-ce utile?

La solution

En ce qui concerne le problème de la page de connexion, il semble que Flash ne respecte pas vos sessions.

En supposant que vous utilisiez PHP, assurez-vous de transmettre votre sessionid PHP dans la publication à partir de votre objet Flash. Par exemple, avec Upload SWF , vous le transmettez à la post_params . Assurez-vous ensuite de procéder de la sorte avant le début de la session:

if( isset( 

En ce qui concerne le problème de la page de connexion, il semble que Flash ne respecte pas vos sessions.

En supposant que vous utilisiez PHP, assurez-vous de transmettre votre sessionid PHP dans la publication à partir de votre objet Flash. Par exemple, avec Upload SWF , vous le transmettez à la post_params . Assurez-vous ensuite de procéder de la sorte avant le début de la session:

<*>

EDIT: Je viens de remarquer la balise ASP à ce sujet. J'ai trouvé cet article concernant les sessions flash en ASP. Espérons que cela aidera.

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

EDIT: Quelques informations supplémentaires sur uploadify + ASP.

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

Cela semble vraiment prometteur :::

Utiliser Flash avec ASP.NET MVC et authentification

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

En ce qui concerne le problème de la page de connexion, il semble que Flash ne respecte pas vos sessions.

En supposant que vous utilisiez PHP, assurez-vous de transmettre votre sessionid PHP dans la publication à partir de votre objet Flash. Par exemple, avec Upload SWF , vous le transmettez à la post_params . Assurez-vous ensuite de procéder de la sorte avant le début de la session:

<*>

EDIT: Je viens de remarquer la balise ASP à ce sujet. J'ai trouvé cet article concernant les sessions flash en ASP. Espérons que cela aidera.

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

EDIT: Quelques informations supplémentaires sur uploadify + ASP.

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

Cela semble vraiment prometteur :::

Utiliser Flash avec ASP.NET MVC et authentification

POST['session_id'] ) ) session_id(

En ce qui concerne le problème de la page de connexion, il semble que Flash ne respecte pas vos sessions.

En supposant que vous utilisiez PHP, assurez-vous de transmettre votre sessionid PHP dans la publication à partir de votre objet Flash. Par exemple, avec Upload SWF , vous le transmettez à la post_params . Assurez-vous ensuite de procéder de la sorte avant le début de la session:

<*>

EDIT: Je viens de remarquer la balise ASP à ce sujet. J'ai trouvé cet article concernant les sessions flash en ASP. Espérons que cela aidera.

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

EDIT: Quelques informations supplémentaires sur uploadify + ASP.

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

Cela semble vraiment prometteur :::

Utiliser Flash avec ASP.NET MVC et authentification

POST['session_id'] ) session_start();

EDIT: Je viens de remarquer la balise ASP à ce sujet. J'ai trouvé cet article concernant les sessions flash en ASP. Espérons que cela aidera.

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

EDIT: Quelques informations supplémentaires sur uploadify + ASP.

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

Cela semble vraiment prometteur :::

Utiliser Flash avec ASP.NET MVC et authentification

Autres conseils

Vous avez eu le même problème et la solution était assez triviale - ajoutez crossdomain.xml au dossier racine visible de votre (vos) serveur (s) Web auquel Uploadify a accès. Il devrait contenir les informations suivantes

<?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>   

De plus, je vous conseille de lire ce manuel pour mieux comprendre le point entier de ce fichier.

Essayez cette méthode pour voir si cela était à l'origine du problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top