Próbuję użyć blueimp jQuery File Upload w moim projekcie. Zaspokaja moje potrzeby dość dobrze, ale muszę zmienić dynamicznie pliki URL są ładowane dynamicznie po utworzeniu i skonfigurowaniu wtyczki. Zrobiłem dużo badań, ale niestety nie znalazłem nic przydatnego. Ogólnie mam przycisk do wybrania plików i akcji fileupload obejmujących rzeczywiste przesyłanie. Podstawowym stworzenie wygląda następująco:Przesyłanie plików jQuery: sposób dynamicznego zmieniania adresu URL przesyłania
$('[upload-button]').fileupload(new FileUploadConfig())
i samą konfigurację:
function FileUploadConfig() {
// is set to a unique value for each file upload
this.url = 'temporary';
this.fileInput = $('[upload-button]');
//... some other code
}
To, co trzeba zrobić, to zmienić adres URL w tej konfiguracji, a następnie zadzwonić data.submit()
. Znalazłem się, że ta konfiguracja jest zapisywana przy użyciu $.data()
i starał się rozwiązać problem z takim kodem
// 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();
Jednak to nie działa tak, jak chciałem.
Jakieś pomysły, jak to osiągnąć?
Czy jesteś wyjaśnia to nieco? Tak jak w przypadku umieszczania tego skryptu i podobnych. Udało mi się przesłać do różnych katalogów za pomocą php, ale funkcja pobierania/usuwania przestaje działać.I nie chcę mieć post/get, aby uzyskać nową zmienną katalogu, wolałbym raczej używać jquery/javascript. – VIDesignz
nie działa, nawet po wymianie var that = $ (this) .data ('fileupload'); przez var that = $ (this) .data ('blueimp-fileupload'); –