Как загрузить несколько файлов одним Запросом HTTP?

Редактировать

Этот ответ устарел. См. Ответ апсиллеров .

Так как это расширение Chrome, вы можете также использовать стандартное событие DOM - DOMSubtreeModified. Смотрите поддержку этого события во всех браузерах. Он поддерживается в Chrome с 1.0.

$("#someDiv").bind("DOMSubtreeModified", function() {
    alert("tree changed");
});

См. Рабочий пример здесь .

45
задан zakovyrya 25 June 2009 в 00:13
поделиться

3 ответа

Архивирование - единственный вариант, который будет иметь одинаковый результат во всех браузерах. Если это не вариант, потому что вы не знаете, что zip-архивы могут быть созданы динамически, ну, они могут. Если это не вариант, потому что у вас есть недовольство zip-файлами, что ж ...

MIME / multipart предназначен для сообщений электронной почты и / или передачи POST на HTTP-сервер. Он никогда не предназначался для получения и анализа на стороне клиента транзакции HTTP. В некоторых браузерах это реализовано, в других - нет.

В качестве другой альтернативы вы можете использовать сценарий JavaScript, открывающий окна, загружающие отдельные файлы. Или Java-апплет (требует Java Runtime на машинах, если это корпоративное приложение, это не должно быть проблемой [поскольку NetAdmin может развернуть его на рабочих станциях]), который загружает файлы в каталог по выбору пользователя.

35
ответ дан 26 November 2019 в 21:30
поделиться

Помните, что вы делали это> 10 лет назад в netscape 4 дня. В нем использовались границы, подобные вашим действиям, и он вообще не работал с другими браузерами в то время.

Хотя он и не отвечает на ваш вопрос, HTTP 1.1 поддерживает конвейерную обработку запросов, так что по крайней мере одно и то же TCP-соединение можно повторно использовать для загрузки нескольких изображения.

1
ответ дан 26 November 2019 в 21:30
поделиться

Вы можете использовать кодировку base64 для встраивания (очень маленького) изображения в документ HTML, однако с точки зрения браузера / сервера технически вы по-прежнему отправляете только 1 документ. Может это то, что вы собираетесь делать?

Встраивать изображения в HTML с помощью Base64

РЕДАКТИРОВАТЬ: я только что понял, что большинство методов, которые я нашел в моем поиске Google, поддерживают только firefox, а не iE.

0
ответ дан 26 November 2019 в 21:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: