Как динамически установить целевой путь загрузки при использовании загрузчика файлов на основе AJAX? - PullRequest
0 голосов
/ 29 января 2012

Я пытаюсь реализовать загрузчик файлов Valum (улучшено Беном Колоном https://github.com/bencolon/file-uploader)), и я столкнулся с проблемой. Ранее в моем upload.php была задана цель загрузки в соответствии с определенными полями ввода.Смотрите здесь:

//Directory where files are stored
if ($grade == '9')
{
$target = "storage/g9/";
}
elseif ($grade == '10')
{
$target = "storage/g10/";
}
elseif ($grade == '11')
{
$target = "storage/g11/";
}
elseif ($grade == '12')
{
$target = "storage/g12/";
}


$target = $target . $_POST['snumber'] . "." . $extension;    
move_uploaded_file($_FILES['upload']['tmp_name'], $target);

Теперь, с помощью загрузчика файлов на основе AJAX, он начинает загрузку еще до того, как вы нажмете на submit, поэтому у PHP нет возможности выбрать поля ввода, чтобы решить, какой путь загрузки будетбыть, он может перейти только к предопределенному. Чтобы увидеть, как это делает загрузчик файлов AJAX, просмотрите их PHP на GitHub . Как мне сделать так, чтобы путь загрузки изменялся в зависимости от полей ввода пользователя?

1 Ответ

0 голосов
/ 29 января 2012

Я считаю, что PHP должен знать, где сохранить файл, как только вы начнете загружать его. Но вы можете переместить файл после завершения загрузки с помощью функции PHP rename () .

Также есть move_uploaded_file () (хотя я сам никогда этим не пользовался).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...