Нет, невозможно установить начальное значение для элемента <input type="file" />
. Причиной этого ограничения (которое обеспечивается браузером, а не ASP.NET) является безопасность. Примите во внимание последствия того, что владелец вредоносного сайта разместил в форме следующее:
<input type="file" value="c:\bank\secret.key" />
Однако я не уверен, что это ограничение действительно является проблемой в сценарии, который вы описываете. Иметь <input type="file">
, предварительно заполненный путем к файлу изображения на сервере , вряд ли поможет в любом случае, поскольку значение, выбранное в поле файла, используется для указания на файл на клиенте , который будет загружен как часть обратной передачи формы.
Вместо этого рассмотрите возможность создания формы редактирования таким образом, чтобы текущее изображение отображалось (возможно, в виде миниатюры) вместе с полем <input type="file">
для загрузки нового изображения в , перезаписывать существующего и флажок, позволяющий пользователю удалить текущее изображение (если это действие разрешено).