мне кажется, что пользователь должен создать статью сначала, пусть непубликуемую, и оформляет ее спокойно, загружает картинки, а когда закончит - просто опубликует и все. На практике это хорошо работает.
и хранить именно в /img/articles/452/ , самый оптимальный вариант
+ можно, если очень хочется, кроном запускать скрипт, который будет чистить старые непубликуемые статьи.
ну если все надо одномоментно, то
1. При выводе формы/редактора ждя добавления создавать темповую уникальную папке.
2. Грузить в нее картинки, лучше даже аяксом, проблем с перезагрузкой меньше
3. При нажатии на кнопку сохранить - запись статьи, выдергивание ид и перенос файлов в /img/articles/452/ , далее очистка и снос темповой папки.
ps. темп периодически чистить.