#jquery-file-upload #blueimp
#jquery-file-upload #blueimp
Вопрос:
Возможно ли отправить файл с формой как обычную загрузку файла? Когда я проверяю поле файла, оно всегда пустое, и мне нужно отправить его с данными формы за один вызов. ВОЗМОЖНО ли это?
Комментарии:
1. Можете ли вы добавить соответствующий код?
Ответ №1:
Там могут быть лучшие ответы, но в итоге я решил это, выполнив следующие шаги.
- Наличие 2 форм на странице. Один для загрузки файла и один для других данных формы.
- Отформатируйте обе формы с помощью CSS, чтобы пользователь выглядел как одна форма.
- Для отправки требуется только один div (который выглядит как кнопка). Скройте фактическую кнопку отправки формы, если вы их используете (я этого не делаю. Потому что я предварительно обрабатываю данные, а затем отправляю с помощью ajax)
- Как только пользователь отправляет формы (нажав фиктивную кнопку), с помощью JS программно нажмите кнопку загрузки файла.
- Необязательно После завершения этого вызова, только если ошибок нет, продолжайте.
- Отправьте форму с другими данными формы.
Преимущество, которое я имел в этом подходе, заключалось в том, что я мог иметь больший контроль над данными формы пользователя, а также настройками загрузки моего файла. Потому что у меня были некоторые настройки (например, максимальное количество файлов и максимальный размер файла), зависящие от ввода формы пользователя.