2009-11-04 1 views

ответ

0

Если вы спрашиваете, можно ли отображать содержимое загруженного файла в форме, следующей за загрузкой, тогда да.

Если вы спрашиваете, можно ли загрузить путь/имя файла (файл ввода) клиентской стороны из загрузки и поместить его в ввод формы, который следует за загрузкой, это вряд ли возможно.

Вы не получите полный путь к исходному файлу из загрузки, однако вы должны получить исходное имя файла.

1

Нет, элемент управления <input type="file"> не может быть повторно заполнен с HTML-страницы, возвращаемой серверным скриптом. Если вы делаете из нескольких частей формы, вы должны либо:

  1. магазина файл на стороне сервера до заключительной части представления завершен (создать идентификатор для транзакции, когда первая часть представления приходит, сохраняет файл под этим идентификатором, помещает идентификатор в скрытое поле и забирает его при последующей передаче, не забудьте очистить любые файлы в каталоге uploads от прерванных частично завершенных представлений); или

  2. сделать это как одностраничную форму представления, но использовать JavaScript, чтобы он выглядел так, как будто это многостраничный процесс, отображая различные части формы в порядке (и, возможно, XMLHttpRequest, если вам нужны поездки назад сервер для проверки содержимого на полпути). В идеале это должно работать как единая форма без JavaScript.

+0

Мне нравится решение javascript, если форма не слишком сложна ... – NDM

Смежные вопросы