Uploadify ne pas déclencher des événements en dehors de localhost
-
22-07-2019 - |
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
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 :::
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 :::
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.