Вопрос по javascript, jquery, asp.net-mvc, asp.net-mvc-3, html – загрузить файл с клиента на сервер без диалога openFile

0

я пытаюсь создать страницу aspx, где я могу напрямую загрузить файл с клиента на сервер без вмешательства пользователя. Я хотел бы сделать что-то вроде, когда пользователь указывает путь к файлу в URL, этот конкретный файл должен быть загружен на сервер.

пример: ht.tp://XXX.XXX.XXX.XXX/File_upload/File_Uploader.aspx?upload=C:/sample.csv&type=csv

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

это просто пробная версия, чтобы проверить, создается ли файл csv на сервере или нет, и он не создается.

я просто хочу скопировать файл на стороне клиента на стороне сервера, и это должно быть только на странице aspx в формате, указанном выше. если есть какой-то другой хороший путь, то, пожалуйста, направьте меня. Благодарю.

Обычно достаточно отправить один и тот же ответ только один раз (stackoverflow.com/questions/10545227/…) :) Adriano Repetti

Ваш Ответ

2   ответа
0

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

Например, вы можете опубликовать содержимое с помощьюwget --post-file=file.txt, На сервере вы можете затем прочитать данные POST для получения содержимого файла.

Да, Адриано, мне нужен код на странице HTML. manjinder singh
Да, но он не может прочитать содержимое произвольного файла (со страницы HTML). Я имею в виду: он мог (конечно) сделать это из сценария оболочки, приложения или чего-то еще, но это не может быть сделано из самой HTML-страницы.
Спасибо за ответ, хочу такой же, как вы сказали. это будет очень полезно, если вы можете предоставить мне пример кода. в основном мое требование другое. Я прочитаю Путь к файлу из файла .csv и на основе "filepath" загрузит на сервер. manjinder singh
3

not Возможно загрузить файл без участия пользователя. Он должен сделать явное действие: перетащить & amp; удалить или выбрать файл с диалоговым окном.

Это потому чтоsecurity reasonsпредставьте себе, может ли HTML-страница загружать на удаленный сервер любой файл, который ему нужен, и пользователю не нужно выбирать какой: он может загружать пользовательские документы, настройки, пароли или что-либо другое, что доступно пользователю Windows, который запускает браузер. По той же причине дажеvalue атрибут часто игнорируется, и не каждый браузер обрабатываетaccept тоже атрибут (вы можете, более или менее, заставить пользователя выбрать нужный файл, прежде чем он сможет продолжить). Насколько я помню, старые версии Firefox даже не позволяли программно нажиматьinput тег для загрузки файлов.

@thisMayhem Мне любопытно. Есть ли способ сделать это?
@subirkumarsao: если вы имеете в виду, как я увидел смелые действия, я читал ответ, то он дал мне предупреждение о том, что пост был изменен, я перезагрузил и взрыва! Вы смелые.
Видел, что ты там делал (жирный шрифт не так): D
@thisMayhem Я думал, что вы не согласны с этим постом, и что был возможный способ сделать это. Все нормально. Я получаю это сейчас.

Похожие вопросы