Как выполнить загрузку файла в веб-приложении (ASP.Net, C #, IIS) - PullRequest
1 голос
/ 30 октября 2009

Требования:

  1. На веб-странице нашего веб-приложения есть требование загрузить файл. Скорее всего, это будет PDF-файл (PDF-файл содержит поля формы, заполненные пользователями) или отсканированные файлы в формате jpeg / tiff / gif в формате ZIP, где пользователь отсканировал форму.
  2. Размер файла, вероятно, будет 3-7Mb.
  3. Файл будет сохранен как BLOD в базе данных Oracle

Информация о системе:

  1. Windows Server 2003
  2. IIS 6.0
  3. ASP.Net / C # 3.5 с Ajax Control Toolkit

Вопросы:

  1. Есть ли доступный элемент управления AJAX для обработки загрузки файлов этого типа. Элемент управления AJAX предпочтителен, но не AJAX подойдет.
  2. Есть ли .Net-компоненты, доступные для проверки правильности файла. Наш чек будет в основном для PDF. При желании мы можем разрешить jpeg / tiff / gif / png - какие-либо компоненты проверяют эти типы файлов?
  3. С точки зрения безопасности, существуют ли какие-либо компоненты Антивируса, которые можно вызвать из кода .Net для проверки файла на наличие вирусов?

Кто-нибудь работал над подобной функциональностью, можете поделиться своим опытом?

Заранее спасибо

-Moiz

Ответы [ 4 ]

4 голосов
/ 30 октября 2009

1) Посмотрите на http://www.uploadify.com/

2) У вышеуказанного компонента есть тесты размера / расширения файла

3) Вы должны установить антивирус на свой веб-сервер.

0 голосов
/ 03 августа 2010

Набор инструментов ASP.Net AJAX теперь имеет элемент управления загрузкой асинхронных файлов

Этот элемент управления был выпущен после того, как мы уже внедрили наше требование в производство (без асинхронной загрузки файла).

0 голосов
/ 04 декабря 2009

взгляните на http://ajaxuploader.com/ также рассмотрим решения Silverlight, такие как http://www.codeplex.com/SilverlightFileUpld Flash-загрузчики (например, YUI2 Uploader, http://developer.yahoo.com/yui/uploader/) имеют некоторые ограничения по сравнению с Silverlight из-за повышенной безопасности в последних версиях Flash. Например, вы не можете открыть диалоговое окно выбора файлов из клиентского JavaScript.

0 голосов
/ 30 октября 2009

http://swfupload.org/ - это асинхронный компонент загрузки файлов на основе Flash, который очень легко внедрить и интегрировать с ASP.Net (поскольку загруженный файл попадает в коллекцию Request.Files []).

Он также предоставляет тесты размера и расширения файлов на стороне клиента. Вы по-прежнему хотите проверять расширения файлов и тому подобное на сервере, поскольку проверки обрабатываются свойствами JavaScript и могут быть обойдены (не было найдено ни одного инструмента загрузки, связанного с JavaScript, который нельзя обойти).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...