Это, в основном, от документов 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;
}
});
Это директива конфигурации. Любая конкретная причина, по которой вам нужно делать это программно? Я не думаю, что вы сможете, так как ваш код даже не запускается до завершения загрузки файла. Вам нужно переместить файл позже. – Brad
@Brad, Причина, по которой я хотел бы достичь этого, у меня есть несколько папок, на которые я бы хотел загрузить файлы. Я создал combobox, в котором перечислены каталоги. Я хотел бы выбрать конкретный каталог, а затем нажать кнопку «Загрузить». Я думаю, что я должен передать данные формы, а затем создать php-скрипт, чтобы переместить конкретный файл в каталог, который был выбран из выпадающего списка. Есть ли у вас другая идея, которую я могу реализовать для достижения этой цели? – dottedquad
Я бы не стал менять каталог загрузки. Просто передайте переменную вместе с POST, которая сообщает скрипту на стороне сервера, где поместить файл – Matt