Да тут выгоднее будет по производительности, не надо на серв грузить файл, пока он не будет сабмиттом подтверждён, а когда подтверждение прошло файл уходит на сервак. Единственное дублировать придётся проверку что это картинки 1 раз на клиенте и 1 раз на сервере.
То-же сначала эта мысль в голову пришла, но потом вспомнил. Встречал такое, что не всегда http_referer приходил в массиве, разбираться на хосте не стал тогда и поэтому не всегда такое решение советую.
Да тем, что тут идёт подгрузка целого класса javascript, и после добавления ещё с пяток таких, оптимизировать будет сложно, когда писал не сам, и вычищать всякого рода ненужный хлам и подгружать всё в одном файле будет сложно и без оптимизации всего кода мало вероятно, и потом начинаются такие замарочки типа оптимизация нужна. Ну в общем я не сторонник готовых либ, есть php есть ajax есть js, вызывай то что нужно своевременно и по необходимости. Вообще избыточный js на стороне клиента зло в плане производительности.
Dark Hole: Аякс в данном случае лучшее зло, т.к. идёт выборка данных для каждого id по необходимости. Человек же написал большой html в разных id, т.е. есть условия, проще скрипт написать который по условиям будет фильтровать и ответ отдавать.