Frage

Ich habe ein ziemlich straight-forward uploadified Seite, die ermöglicht Benutzern das hochladen von Dateien, es funktioniert wunderbar, wenn ich es auf meinem lokalen Computer Zugriff über http://localhost/project/etc

das problem ist, wenn ich versuche, auf die gleiche Zeug von außerhalb von localhost, auch wenn der Versuch, zu erhalten durch meine machinename (http://mycomp1/project/etc), die Seiten laden/etc und alles scheint zu funktionieren, aber nichts geht, ich habe firebug öffnen, und normalerweise wird es zeigen alle ajax-Anfragen, die gehen durch, aber ich bekomme nichts.

Irgendwelche Ideen?

meine uploadify code:

$('#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:Es scheint etwas zu sein, mit der scriptAccess Einstellung, aber auch wenn immer eingestellt ist, wie gesagt, auf den uploadify website ist es auch noch nicht brennen jede backend-Skripte oder meine onComplete-Funktion

UPDATE2:auf einer weiteren Untersuchung es scheint, wie mein Skript Pfad war nicht korrekt, wenn in einem nicht localhost Einstellung, aber jetzt mit dem Skript in der richtigen Lage, die Reaktion ich bin immer in meinem onComplete Funktion entspricht der html-Ausgabe von mein login-Seite.irgendwelche Ideen?

UPDATE3:Sieht aus wie mein Skript Pfad ist ok, nur aus irgendeinem Grund, wenn Sie nicht auf localhost bekomme ich eine Antwort von meinem login-Seite statt der erfolgreiche hochladen oder upload fehlgeschlagen ist, als ich sollte von meinem backend-code

War es hilfreich?

Lösung

Für die login-Seite von Problem, es klingt wie flash nicht respektieren Ihren Sitzungen.

Vorausgesetzt, Sie verwenden PHP, stellen Sie sicher, dass Sie Ihre PHP-Sitzungs-id in der post von Ihrem Flash-Objekt.Zum Beispiel mit SWF Hochladen dies geschieht, indem Sie es in die post_params Einstellungen.Dann, stellen Sie sicher, dass Sie so etwas wie dies tun, bevor Sie die Sitzung starten:

if( isset( $_POST['session_id'] ) && !empty( $_POST['session_id'] ) )
    session_id( $_POST['session_id'] )

session_start();

EDIT:Mir ist nur aufgefallen das ASP-tag auf diese.Ich fand diesen Artikel über flash-sessions in ASP.Hoffentlich wird das helfen.

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

EDIT:Einige mehr uploadify + ASP-spezifische Informationen.

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

Das sieht wirklich vielversprechend:::

Flash ASP.NET MVC-Authentifizierung

Andere Tipps

Hatte ~gleiche problem und die Lösung war Recht trivial - add crossdomain.xml zu den sichtbaren root-Ordner der web-server(s) Uploadify zugreift.Es sollte enthalten folgende Informationen

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

Zudem wurde ich beraten Sie zu Lesen dieses Handbuch um besser zu verstehen, die ganze Punkt dieser Datei.

Bitte versuchen Sie diese Methode, um zu sehen, ob dies eine Ursache für das problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top