2013-05-01 4 views
0

Я читал файл загрузки файлов JQuery, но не нашел примера, как изменить папку загрузки сервера на лету. Есть ли рабочий пример о том, как программно изменить каталог загрузки php-сервера?Загрузка файла jquery: как изменить файл загрузки сервера перед отправкой

+1

Это директива конфигурации. Любая конкретная причина, по которой вам нужно делать это программно? Я не думаю, что вы сможете, так как ваш код даже не запускается до завершения загрузки файла. Вам нужно переместить файл позже. – Brad

+0

@Brad, Причина, по которой я хотел бы достичь этого, у меня есть несколько папок, на которые я бы хотел загрузить файлы. Я создал combobox, в котором перечислены каталоги. Я хотел бы выбрать конкретный каталог, а затем нажать кнопку «Загрузить». Я думаю, что я должен передать данные формы, а затем создать php-скрипт, чтобы переместить конкретный файл в каталог, который был выбран из выпадающего списка. Есть ли у вас другая идея, которую я могу реализовать для достижения этой цели? – dottedquad

+3

Я бы не стал менять каталог загрузки. Просто передайте переменную вместе с POST, которая сообщает скрипту на стороне сервера, где поместить файл – Matt

ответ

0

Это, в основном, от документов JQuery Fileupload с небольшим количеством объяснений от меня.

//You should bind this to the same object you setup the fileupload on 
$('#fileupload').bind('fileuploadsubmit', function (e, data) { 
    // The example input, doesn't have to be part of the upload form 
    var input = $('#inputWithVariable'); 

    //Add the new value as a variable called "folder" which will tell you which 
    //directory they selected 
    data.formData = {folder: input.val()}; 

    //Optional validation to make sure the input value exists 
    if (!data.formData.example) { 

    //If the value does not exist, return focus to the input 
    //or maybe select in your case and return false to prevent the upload 
     input.focus(); 
     return false; 
    } 
}); 
Смежные вопросы