Я создаю веб-приложение, в котором пользователи могут хранить ссылки, связанные с изображениями 200x200. По умолчанию я хотел бы отсканировать ссылку для изображений, а затем вернуть миниатюры самых крупных (из которых пользователь может выбрать «официальный» эскиз). Я хочу, чтобы все это происходило через AJAX. Мой вопрос: каков наилучший способ сделать это?
В настоящее время я использую PHP Simple HTTP Parser для сканирования URL. Затем я нахожу атрибут src
всех тегов <img>
, использую getimagesize
для хранения размера изображения, расположенного по этому URL, сортирую массив от самого большого до самого маленького и возвращаю 5 лучших URL самых больших изображений через AJAX клиенту , Затем клиент отправляет разные AJAX-запросы для каждого, что заставляет серверный скрипт ImageMagick загружать и вырезать изображение в виде миниатюры, сохранять его во временной папке и затем возвращать URL-адрес этого эскиза, который клиент, наконец, загружает на свой браузер.
Излишне говорить, что это немного сложно и, вероятно, действительно неэффективно. Выполнение этого процесса на http://en.wikipedia.org занимает от 10 до 15 секунд от начала до конца. Однако я не уверен, что есть более эффективные способы.