Как я могу установить значение этого?
<input type="file" />
javascript
html
file-upload
preset
Алон Губкин
источник
источник
Ответы:
Вы не можете по соображениям безопасности.
Представить:
Вы не хотите, чтобы сайты, которые вы посещаете, могли это делать? знак равно
источник
Ты не можешь
Единственный способ установить значение входного файла - пользователь может выбрать файл.
Это сделано из соображений безопасности. В противном случае вы сможете создать JavaScript, который автоматически загружает определенный файл с компьютера клиента.
источник
Не ответ на ваш вопрос (на который ответили другие), но если вы хотите иметь некоторую функциональность редактирования поля загруженного файла, то вы, вероятно, захотите сделать следующее:
<input>
тег , чтобы загрузить новый файлисточник
<input type="file" />
существующее изображение продукта? Я могу показать существующее изображение в<img />
теге, но когда я отправляю, файл не проходит.Ты не можешь И это мера безопасности. Представьте себе, если кто-то пишет JS, который устанавливает входное значение файла в некоторый файл конфиденциальных данных?
источник
Как и все остальные здесь заявили: вы не можете загружать файл автоматически с помощью JavaScript.
ТЕМ НЕ МЕНИЕ! Если у вас есть доступ к информации, которую вы хотите отправить в своем коде (т. Е. Не к passwords.txt), вы можете загрузить ее как BLOB- тип, а затем обработать как файл.
То, что сервер в конечном итоге увидит, будет неотличимо от того, кто действительно устанавливает значение
<input type="file" />
. Хитрость, в конечном счете, заключается в том, чтобы начать новый XMLHttpRequest () с сервера ...Итак, что вы могли бы использовать это для? Я использую его для загрузки HTML5-элементов canvas как jpg. Это избавляет пользователя от необходимости открывать
file
input
элемент только для выбора локального кэшированного изображения, размер которого он только что изменил, изменил и т. Д. Но он должен работать для любого типа файла.источник
1) Проблема значения по умолчанию при вводе файла НЕ «сделана из соображений безопасности», но браузеры «просто не смогли ее реализовать без веской причины»: см. Этот глубокий отчет
2) Простым решением может быть использование текстового ввода поверх ввода файла, как здесь . Конечно, вам нужен код для отправки файла, используя теперь значение при вводе текста, а не ввод файла.
В моем случае, если вы работаете с приложением HTA, это не проблема, я вообще не использую форму.
источник
Определить в HTML:
В JS:
После:
источник
На самом деле мы можем сделать это. мы можем установить значение файла по умолчанию, используя элемент управления webbrowser в c # с помощью библиотеки FormToMultipartPostData. Мы должны загрузить и включить эту библиотеку в наш проект. Веб-браузер позволяет пользователю перемещаться по веб-страницам внутри формы. После загрузки веб-страницы будет выполнен скрипт внутри webBrowser1_DocumentCompleted. Так,
Обратитесь по ссылке ниже для загрузки и полной ссылки.
https://www.codeproject.com/Articles/28917/Setting-a-file-to-upload-inside-the-WebBrowser-com
источник