Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?
Допустим в на странице есть кнопка Browse, которая должна показать окошко с файлами, которые есть у клиента на машине, как windows explorer, а клиент должен выбрать файлы для upload na server?
Можно ли это в принципе, не противоречит ли какой-нибудь security?
IE и фаилы на PC клиента
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
-
- Уже с Приветом
- Posts: 1476
- Joined: 05 Dec 2000 10:01
- Location: Vilnius -> Bonn
Re: IE и фаилы на PC клиента
AnyaGal wrote:Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?
Допустим в на странице есть кнопка Browse, которая должна показать окошко с файлами, которые есть у клиента на машине, как windows explorer, а клиент должен выбрать файлы для upload na server?
Можно ли это в принципе, не противоречит ли какой-нибудь security?
<input type="file"/>
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Re: IE и фаилы на PC клиента
AnyaGal wrote:Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?
Может я не совсем поняла в чем проблема, но если чисто в том как это оформить на странице....
Вставляется форма и в нее поле :
<input type='file' name='.............' value='...............' size='20'>
Тип file сам лепит кнопку Browse справа от поля, при нажатии на которую открывается browse машины клиента. Соответственно он может выбрать файл для upload. А насчет как сам file transfer в ASP реализовать я не в курсе, но вот это наверное может помочь
http://www.aspfree.com/c/a/ASP/FTP-with-ASP/
Сабина
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Re: IE и фаилы на PC клиента
AnyaGal wrote:Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?
Может я не совсем поняла в чем проблема, но если чисто в том как это оформить на странице....
Вставляется форма и в нее поле :
<input type='file' name='.............' value='...............' size='20'>
Тип file сам лепит кнопку Browse справа от поля, при нажатии на которую открывается browse машины клиента. Соответственно он может выбрать файл для upload. А насчет как сам file transfer в ASP реализовать я не в курсе, но вот это наверное может помочь
http://www.aspfree.com/c/a/ASP/FTP-with-ASP/
Сабина
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
OK, с input type=file Upload работает замечательно. Даже не верится, что такой простенький ХТМЛ выливается в textbox, knopku Browse, которая открывает окно для выбора файла с машины клиента.
Теперь такой вопрос, а можно ли как-нибудь добраться не до файла, а до директории?
При input type=file обязательно нужно выбрать файл, а мне нужно выбрать путь к директории. Вернее нужно, чтобы пользователь сам выбрал нужную директорию и этот путь был бы сохранен в каком-нибудь поле на веб странице.
Может тоже все очень просто, но пока глухо.
Я знаю, что в Windows Forms есть всякие FileManager control и т.д., а есть ли что-нибудь подобное для Web Forms?
Теперь такой вопрос, а можно ли как-нибудь добраться не до файла, а до директории?
При input type=file обязательно нужно выбрать файл, а мне нужно выбрать путь к директории. Вернее нужно, чтобы пользователь сам выбрал нужную директорию и этот путь был бы сохранен в каком-нибудь поле на веб странице.
Может тоже все очень просто, но пока глухо.
Я знаю, что в Windows Forms есть всякие FileManager control и т.д., а есть ли что-нибудь подобное для Web Forms?
-
- Уже с Приветом
- Posts: 3982
- Joined: 13 Jul 2000 09:01
- Location: SVX -> BOS -> BUR -> SJC
Скажите, а зачем вам нужна директория? Вы ведь потом с ней ничего из HTML'я сделать не сможете. То есть ни записать туда ни считать от туда.
Вы сможете послать запрос на сохранение файла на клиенте, но куда пользователь будет это дело сохранять ручками вы контролировать не можете.
Аналогично, вы можете вывести Input type="file" элемент, но то откуда пользователь будет вносить туда файлы вы тоже не проконтролируете.
Так же не будет функций для прямой работы с файлами.
То бишь с файлами на клиенте можно поработать, но для этого надо как минимум Signed Applets (или настройки безопасности в системе) или ActiveX. В обоих случаях пользователю скорее всего будет показан warning об установке чего-то потенциально опасного и задан вопрос о доверии (этот вопрос м.б. не задан, если пользователь сказал, что вам можно доверять всегда).
Вы сможете послать запрос на сохранение файла на клиенте, но куда пользователь будет это дело сохранять ручками вы контролировать не можете.
Аналогично, вы можете вывести Input type="file" элемент, но то откуда пользователь будет вносить туда файлы вы тоже не проконтролируете.
Так же не будет функций для прямой работы с файлами.
То бишь с файлами на клиенте можно поработать, но для этого надо как минимум Signed Applets (или настройки безопасности в системе) или ActiveX. В обоих случаях пользователю скорее всего будет показан warning об установке чего-то потенциально опасного и задан вопрос о доверии (этот вопрос м.б. не задан, если пользователь сказал, что вам можно доверять всегда).
I hated LA
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
-
- Уже с Приветом
- Posts: 3982
- Joined: 13 Jul 2000 09:01
- Location: SVX -> BOS -> BUR -> SJC
AnyaGal wrote:WildVlad wrote:Скажите, а зачем вам нужна директория? Вы ведь потом с ней ничего из HTML'я сделать не сможете. То есть ни записать туда ни считать от туда.
Мне нужно чтобы клиент выбрал директорию куда закачивать файлы с FTP.
Понятно. Допустим, выбрал клиент каталог (как-нибудь, например, сам ручками написал в обычном edit box). А как вы собираетесь записывать файлы с FTP в этот каталог? ну то есть я могу предположить скриптик вида document.location.href="ftp://server/file.extension", где вместо document может стоять ссылка на динамически созданный фреймик (ай-фреймик как вариант). Только браузер будет пытаться открыть такой файл и ежли не получится, то выдаст предложение сохранить файл (обычный диалог где предложат выбрать прогамму для открытия неизвестного файла или сохранить его на диск), после чего пользователь волен сохранять файл куда угодно. Более того, такой диаложек будет показан на каждый файл...
Просто была у нас аналогичная проблема. Очень красивого решения найти не удалось (апплеты и актив-иксы по политическим соображениям не использовали)
I hated LA