Используя uploadify как часть веб-формы asp.net? - PullRequest
0 голосов
/ 28 мая 2011

У меня есть веб-форма, которая требует от пользователей заполнить некоторую информацию и загрузить изображение.

Что я не понимаю:

  1. Если я использую uploadify для выбора файла, не загружается ли он сразу на сервер? Есть ли способ отложить это, пока пользователь не нажмет кнопку отправки формы? Или хотя бы не сохранить его в файловой системе?

  2. В большинстве примеров для загрузки файлов используется пользовательский HttpHandler, но моя загрузка файлов является частью формы. Должен ли я по-прежнему использовать HttpHandler для этого?

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

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

  1. Если я использую Uploadify, чтобы выбрать файл, не так лизагрузить его прямо на сервер?

    Как вы можете видеть на первой демонстрации , вы можете иметь anchor (или button или что-нибудь) для запусканачало загрузки.Uploadify не загружает ничего, пока не будет выполнено (если свойство auto не true).

  2. Есть ли способ отложитьчто, пока пользователь не нажмет кнопку отправки формы?

    Как описано выше, да.И это способ по умолчанию (поскольку значение по умолчанию auto равно false).

  3. Или хотя бы не сохранять его в файловой системе?

    Хотя кнопка не вызывает метод .uploadifyUpload(), на сервер ничего не отправляется.Но когда Uploadify начинает отправку, он будет обработан сервером (с обработчиком HTTP).Обработчик - это парень, который сохраняет его в файловой системе.

  4. В большинстве примеров используется собственный HttpHandler для загрузки файлов, но моя загрузка файлов является частью формы.Должен ли я по-прежнему использовать для этого HttpHandler?

    Как описано в свойстве script, вы можете указать на любой язык на стороне сервера, который будет обрабатывать HTTP-запрос, содержащийданные.HttpHandler - правильная вещь, потому что он не имеет никакой другой обработки до или после написанного вами кода.Это не сложно.Официальный форум показывает некоторые образцы .И здесь, в StackOverflow, у нас много вопросов по этому поводу, например: Getting Uploadify Работа в C # и Uploadify не работает с ASP.NET WebForms .

0 голосов
/ 28 мая 2011
  1. Сервер не должен сохранять файл, пока он фактически не будет обработан обработчиком. Uploadify обеспечивает контроль пользовательского интерфейса для сбора файлов и обратной связи. Есть несколько настраиваемых свойств, доступных для управления, хотите ли вы, чтобы поведение загрузки «Авто» или нет.
  2. Вам все еще нужен король серверной обработки для сохранения данных, а HTTPHandler - обычный способ сделать это. HTTPHandler просто работает с информацией о файлах, которую он получает из браузера как часть данных, состоящих из нескольких частей.

Вот ответ, который предоставляет больше информации о Uploadify: Getting Uploadify Работа в C #

...