Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтр для WebControls.FileUpload 
V
    Опции темы
Vit
Дата 19.4.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Я могу задать для WebControls.FileUpload маску по которой выбираются файлы? Например мне нужно чтобы в диалоге показывались только картинки?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
tol05
Дата 19.4.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



Сам не пробовал, дома книжка лежит, там точно написано smile
Короче, вот здесь говорят, что вроде бы просто это сделать не получится

http://www.aspnetmania.com/Forums/ForumMessage/300631.html

а здесь, что получится smile

http://www.aspnetmania.com/Forums/ForumMessage/294939.html

P.S. Особо благодарить не нужно, нормальный процесс идет.

Это сообщение отредактировал(а) tol05 - 19.4.2007, 17:23


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Mymik
Дата 19.4.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



На стороне клиента ты можешь только по названию файла фильтровать
Код

<asp:RegularExpressionValidator ID="revFileValidator" ControlToValidate="fuFile" ErrorMessage="File have wrong exspression" ValidationExpression="(.jpg|.JPG|.gif|.GIF)$" runat="server" />
<asp:FileUpload ID="fuFile" runat="server" />


т.е стандартный валидатор RegularExpressionValidator, который проверяет содержимое поля.
А на стороне сервера с помощьюю строчки
Код

<FileUpload ID>.PostedFile.ContentType



 smile пока писал ответ, уже другие написали...  smile


Это сообщение отредактировал(а) Mymik - 19.4.2007, 17:33


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Vit
Дата 19.4.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Ну валидация это конечно круто, но я имею ввиду немного другое. Мне бы отредактировать вот этот список:

user posted image


Т.е. изначальная цель не то чтоб предотвратить попадание всякого мусора, а скорее удобство пользователя, чтобы в открывшемся диалоге были видны уже только разрешённые файлы.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Дрон
Дата 19.4.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 93



Нет. К сожалению, у браузеры не поддерживают такую штуку.

Вообще вопрос правильней было бы задавать не в разделе ASP.NET, а в разделе Вёрстка веб-сайтов, так как .NET тут не причём -- это чисто html-ные свойства элемента <input type="file">

И, кстати, там такой вопрос уже обсуждался: Фильтр на выбор файлов для загрузки

Это сообщение отредактировал(а) Дрон - 19.4.2007, 18:33


--------------------
Да. Именно так.
PM   Вверх
Vit
Дата 20.4.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Вопрос решён! Нет, так нет...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
tol05
Дата 20.4.2007, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



В принципе, если это очень нужно, можно создать свой контрол, с использованием OpenFileDialog из WinForms.
И уже в OpenFileDialog делать фильтр.
Проблемы с передачей параметров можно решать через Invoke.
Я как-то делал так, только не с OpenFileDialog, а с отдельной формой, где отбирались данные, делался клик на кнопке и данные возвращались в плагин к странице.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Дрон
Дата 20.4.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 93



tol05, э... Т.е. ты предлагаешь сделать ActiveX контрол?  smile 
Ну чисто технически это реально, правда задача не стоит этих усилий + работать это будет только в IE, да ещё и только для тех пользователей у которых в настройка безопасности разрешён запуск ActiveX.


--------------------
Да. Именно так.
PM   Вверх
Vit
Дата 20.4.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(tol05 @  20.4.2007,  09:15 Найти цитируемый пост)
В принципе, если это очень нужно, можно создать свой контрол, с использованием OpenFileDialog из WinForms.
И уже в OpenFileDialog делать фильтр.
Проблемы с передачей параметров можно решать через Invoke.
Я как-то делал так, только не с OpenFileDialog, а с отдельной формой, где отбирались данные, делался клик на кнопке и данные возвращались в плагин к странице. 



Ну это то будет на сервере... А у клиента чистый HTML, и если этот HTML не поддерживает задание фильтра, то я не понял каким способом помогут WinForms, не буду же я каждого посетителя сайта заставлять скачивать специальную програму, плуг-ин, или ActiveX для этого...

Добавлено через 3 минуты и 17 секунд
Цитата(Дрон @  20.4.2007,  09:17 Найти цитируемый пост)
Ну чисто технически это реально, правда задача не стоит этих усилий 


Ну усилия скажем так, очень незначительные, ActiveX пишется с пол пинка, тем более такой простой, во всяком случае на Дельфи, но не думаю что в VS это будет существенно сложнее...

Цитата(Дрон @  20.4.2007,  09:17 Найти цитируемый пост)
работать это будет только в IE


А разве остальные браузеры не поддерживают ActiveX? По моему и Опера и файерфокс вполне поддерживают....

Цитата(Дрон @  20.4.2007,  09:17 Найти цитируемый пост)
да ещё и только для тех пользователей у которых в настройка безопасности разрешён запуск ActiveX. 


А вот тут-то естественно - причём почти у всех она выключена, мало кто хочет своим компом всю грязь из инета собирать...



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.