2013-03-29 17 views
5

ändern Ich habe Setup Plupload auf ein PHP-Skript für einen Parameter „gal“ wie die Überprüfung zu senden:Wie dynamisch Plupload url

von einem Dropdown
$("#uploader").plupload({ 
    url : 'upload.php?gal='+$('#gallery').val() 
}); 

Dies ruft den Wert, aber es packt den Wert das Dropdown, wenn es initialisiert wird. Ich muss dies jedes Mal ändern, wenn sich das Dropdown ändert. Ich habe versucht:

$("#gallery").change(function() { 
    $('#uploader').data("uiPlupload").options.url = 'upload.php?gal='+$(this).val(); 
}); 

Dies ist die URL für diesen Wert ändert sich jedoch denke ich dies nicht der richtige Parameter ist als auch wenn ich in Firebug kann sehen, dass sich dies ändert, ist es immer noch den initialisierten Wert verwendet.

Ich habe auch versucht:

$("#uploader").bind('BeforeUpload', function(up, file) { 
    up.settings.url = 'upload.php?gal='+$("#gallery").val(); 
}); 

Diese bekommen gar nicht ausgelöst.

Kann jemand etwas Licht darauf werfen, wie ich das ändern würde?

Danke.

Antwort

7

Ich habe es herausgefunden. Sie müssen die Uploader-Instanz aufrufen und dann in den Einstellungen wie folgt setzen:

$("#gallery").change(function() { 
    var up = $('#uploader').plupload('getUploader'); 
    up.settings.url = 'upload.php?gal='+$(this).val() 
});