Вопрос

Все мои исследования до сих пор предлагают это нельзя сделать, но я надеюсь, что кто-то здесь есть хитрые идеи.

У меня есть форма на веб-сайте, который позволяет пользователям нависать загрузить много URL-адресов, чтобы добавить в список на сервере. В каждом URL-адресе есть достаточно много обработки на стороне серверов, поэтому чтобы избежать тайм-аутов и отображать прогресс, я реализовал загрузку с помощью jQuery, чтобы отправить URL-адреса по одному, используя ajax.

Это все все работает хорошо. Тем не менее, часть обработки на каждом URL-адресе дедупливирует ее против полного списка. Вызов AJAX возвращает статус, указывающий либо успешную загрузку, либо отклонение из-за дублирования. Поскольку загрузка прогрессирует, я сообщаю пользователю, сколько URL-адресов отклонены как дубликаты (вместе с общим прогрессом и ETA).

Теперь проблема заключается в том, как дать пользователю полный список неудачных дублирующих URL. Я держал их в массиве в моем jQuery, и хотел бы, чтобы пользователь мог нажать на ссылку в форме, чтобы загрузить текстовый файл, содержащий эти URL. Это возможно просто используя обработку на стороне клиента?

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

Это было полезно?

Решение

Я еще не использовал это сам, но Загрузка Был построен именно для этого, я думаю.

Загрузка - это крошечный JavaScript + Flash-библиотека, которая позволяет создавать и сохранять файлы на лету, в браузере без взаимодействия сервера.

Это было создано Дуг Нинер Кто также довольно активен на переполнении стека.

Это нуждается в Flash 10 для работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top