Ich versuche, die Blueimp jQuery File Upload in meinem Projekt zu verwenden. Es passt ziemlich gut zu meinen Bedürfnissen, aber ich muss die URL-Dateien ändern, die hochgeladen werden, nachdem das Plugin erstellt und konfiguriert wurde. Ich habe viel Nachforschungen angestellt, aber leider nichts Nützliches gefunden. Im Allgemeinen habe ich eine Schaltfläche, um Dateien und Dateiupload-Aktion für den eigentlichen Upload zu wählen. Die grundlegende Schöpfung sieht wie folgt aus:jQuery-Datei-Upload: wie die Upload-URL dynamisch zu ändern
$('[upload-button]').fileupload(new FileUploadConfig())
und Konfiguration selbst:
function FileUploadConfig() {
// is set to a unique value for each file upload
this.url = 'temporary';
this.fileInput = $('[upload-button]');
//... some other code
}
Das, was ich tun müssen, ist die URL in dieser Konfiguration ändern und dann data.submit()
nennen. Ich habe herausgefunden, dass diese Konfiguration gespeichert wird mit $.data()
und versucht, das Problem mit einem solchen Code
// get the current fileupload configuration
var config = $.data($('[upload-button]').get(0), 'fileupload');
// change the url configuration option
config.options.url = file.link;
//send a file
data.submit();
jedoch zu lösen, ist dies nicht die Art und Weise funktioniert die ich wollte.
Irgendwelche Ideen, wie dies zu erreichen ist?
Können Sie erklären dies ein wenig? Zum Beispiel, wo du dieses Skript und so eingibst. Ich konnte erfolgreich mit php in verschiedene Verzeichnisse hochladen, aber das Herunterladen/Löschen funktioniert nicht mehr.Und ich möchte die neue Verzeichnisvariable nicht posten müssen, ich würde lieber jquery/javascript verwenden. – VIDesignz
funktioniert nicht, auch bafter ersetzt var that = $ (this) .data ('fileupload'); von var that = $ (this) .data ('blueimp-fileuload'); –