Также, неплохо было бы знать, что у вас со свободной памятью на сервере. И количество строк в таблице, маловероятно, что вы выходите за пределы, но всё же.
Minningt: Создайте связанную таблицу для редактируемых вещей со связью has_many и храните там изображения, как именно это сделать, зависит от используемого вами языка на сервере и фрэймворка. А так, просто к форме визивига добавите снизу возможность мульти-загрузки файлов с превьюшками и ajax-ом, вот один вариант решения Загрузка изображений и отображение без перезагрузки страницы
Григорий Каляшов: Если нашёл путь, то отмечай его иным образом(любой другой флаг добавь). Потом просто сравни значения конечных точек полученных путей. Наименьшая конечная точка даст один из кратчайших путей в лабиринте.
Григорий Каляшов: Тогда всё просто, берёшь свою матрицу, выбираешь некую произвольную начальную точку со значением 0, потом ищешь соседа со значением большим на 1, единицу соответственно, потом у 1 ищешь соседнюю 2 и т.д. При этом полезно было бы отмечать все уже пройденные вершины, чтобы не попасть в одну и ту же точку дважды. Причём, даже так лучше. Точка считается пройденной, если все её соседи, большие на 1 ведут в тупик.