IE и фаилы на PC клиента

User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

IE и фаилы на PC клиента

Post by AnyaGal »

Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?

Допустим в на странице есть кнопка Browse, которая должна показать окошко с файлами, которые есть у клиента на машине, как windows explorer, а клиент должен выбрать файлы для upload na server?

Можно ли это в принципе, не противоречит ли какой-нибудь security?
User avatar
JustMax
Уже с Приветом
Posts: 1476
Joined: 05 Dec 2000 10:01
Location: Vilnius -> Bonn

Re: IE и фаилы на PC клиента

Post by JustMax »

AnyaGal wrote:Вопрос у меня, можно ли ис веб приложения (ASP страницы - IE) получить доступ к файлам на машине клиента?

Допустим в на странице есть кнопка Browse, которая должна показать окошко с файлами, которые есть у клиента на машине, как windows explorer, а клиент должен выбрать файлы для upload na server?

Можно ли это в принципе, не противоречит ли какой-нибудь security?


<input type="file"/> :wink:
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: IE и фаилы на PC клиента

Post by Sabina »

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/

Сабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: IE и фаилы на PC клиента

Post by Sabina »

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/

Сабина
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

Спасибо, наверное я уже чересчур всего наслушалась и начиталась и теперь у меня полнейшая каша на этот счет. Возможно начала искать проблемы там где их нет. :)
Буду потихоньку разбираться.
Спасибо еще раз. :)
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

OK, с input type=file Upload работает замечательно. Даже не верится, что такой простенький ХТМЛ выливается в textbox, knopku Browse, которая открывает окно для выбора файла с машины клиента.

Теперь такой вопрос, а можно ли как-нибудь добраться не до файла, а до директории?
При input type=file обязательно нужно выбрать файл, а мне нужно выбрать путь к директории. Вернее нужно, чтобы пользователь сам выбрал нужную директорию и этот путь был бы сохранен в каком-нибудь поле на веб странице. :roll:

Может тоже все очень просто, но пока глухо. :)
Я знаю, что в Windows Forms есть всякие FileManager control и т.д., а есть ли что-нибудь подобное для Web Forms?
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Скажите, а зачем вам нужна директория? Вы ведь потом с ней ничего из HTML'я сделать не сможете. То есть ни записать туда ни считать от туда.

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

Аналогично, вы можете вывести Input type="file" элемент, но то откуда пользователь будет вносить туда файлы вы тоже не проконтролируете.

Так же не будет функций для прямой работы с файлами.

То бишь с файлами на клиенте можно поработать, но для этого надо как минимум Signed Applets (или настройки безопасности в системе) или ActiveX. В обоих случаях пользователю скорее всего будет показан warning об установке чего-то потенциально опасного и задан вопрос о доверии (этот вопрос м.б. не задан, если пользователь сказал, что вам можно доверять всегда).
I hated LA
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

WildVlad wrote:Скажите, а зачем вам нужна директория? Вы ведь потом с ней ничего из HTML'я сделать не сможете. То есть ни записать туда ни считать от туда.



Мне нужно чтобы клиент выбрал директорию куда закачивать файлы с FTP.
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

AnyaGal wrote:
WildVlad wrote:Скажите, а зачем вам нужна директория? Вы ведь потом с ней ничего из HTML'я сделать не сможете. То есть ни записать туда ни считать от туда.



Мне нужно чтобы клиент выбрал директорию куда закачивать файлы с FTP.


Понятно. Допустим, выбрал клиент каталог (как-нибудь, например, сам ручками написал в обычном edit box). А как вы собираетесь записывать файлы с FTP в этот каталог? ну то есть я могу предположить скриптик вида document.location.href="ftp://server/file.extension", где вместо document может стоять ссылка на динамически созданный фреймик (ай-фреймик как вариант). Только браузер будет пытаться открыть такой файл и ежли не получится, то выдаст предложение сохранить файл (обычный диалог где предложат выбрать прогамму для открытия неизвестного файла или сохранить его на диск), после чего пользователь волен сохранять файл куда угодно. Более того, такой диаложек будет показан на каждый файл...

Просто была у нас аналогичная проблема. Очень красивого решения найти не удалось (апплеты и актив-иксы по политическим соображениям не использовали)
I hated LA

Return to “Вопросы и новости IT”