Загрузка файла Blue Imps jQuery отправка файлов с формой, подобной обычному полю

#jquery-file-upload #blueimp

#jquery-file-upload #blueimp

Вопрос:

Возможно ли отправить файл с формой как обычную загрузку файла? Когда я проверяю поле файла, оно всегда пустое, и мне нужно отправить его с данными формы за один вызов. ВОЗМОЖНО ли это?

Комментарии:

1. Можете ли вы добавить соответствующий код?

Ответ №1:

Там могут быть лучшие ответы, но в итоге я решил это, выполнив следующие шаги.

  1. Наличие 2 форм на странице. Один для загрузки файла и один для других данных формы.
  2. Отформатируйте обе формы с помощью CSS, чтобы пользователь выглядел как одна форма.
  3. Для отправки требуется только один div (который выглядит как кнопка). Скройте фактическую кнопку отправки формы, если вы их используете (я этого не делаю. Потому что я предварительно обрабатываю данные, а затем отправляю с помощью ajax)
  4. Как только пользователь отправляет формы (нажав фиктивную кнопку), с помощью JS программно нажмите кнопку загрузки файла.
  5. Необязательно После завершения этого вызова, только если ошибок нет, продолжайте.
  6. Отправьте форму с другими данными формы.

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