You can save images in your database, in a separate database, or in the file system. The main thing that putting them in the DB helps with, is making your app easy to move ( all the data is in the DB ) and easy to secure (your code pulls the images out and can choose not to).
Quote:
or keep in some session or something for time period, and then when i save ,it should upload image on server and save image name in database ...
I have no idea what you mean here, but it sounds dumb. Store images permanently, not temporarily. What you're suggesting only makes things harder.
Quote:
because , when again , edit package, i should get list of images in that package
Which means that, where-ever the images are, the database needs to know about them ( by storing details, no matter if the actual image is in the DB or not )