I have a form where user can select images to upload. I upload images using ajax before the form is even submited. When form is submited user has option to come back "edit" the form. I then load the images from session and show them as already added images with option to remove each separatly.
New images can also be uploaded while on the edit form. This is one way of doing this if you need to edit the form and also give user ability to remove already uploaded files or add new files.
@Doga to upload images using ajax before the form is submited you could use excellent js librarly that also allows drag and drop. It's what I am using. Check it here http://www.dropzonejs.com/