Короче, ты не можешь.Это является признаком ввода файлов HTML.
Для ввода файла используется локальный путь к файлу на компьютере клиента (не на сервере), поэтому рассмотрим следующий (гипотетический) сценарий:
- Пользователь A загружает файл и сохраняет статью
- Пользователь B редактирует статью, и в поле ввода файла предварительно указывается путь к файлу, который был загружен пользователем A (но путь несуществует на компьютере пользователя B.)
- Пользователь B сохраняет, и файл не передается.
Это также будет серьезной угрозой безопасности.Допустим, вы пишете вредоносный скрипт, который содержит форму и файл ввода.Если вы знали путь к файлу на компьютере клиента, то вы могли бы предварительно заполнить файл ввода и затем отправить форму с JavaScript, чтобы заставить пользователя загрузить файл.
Вот почему вы не можетепредварительно заполните файл ввода в HTML.
В качестве альтернативы вы должны использовать sfWidgetFormInputFileEditable
, который будет отображать ранее загруженное изображение вместе с вводом файла.Однако это будет отображаться только после того, как форма будет отправлена и успешно сохранена .