I am writing a simple ‘Book’ create page in ASP.NET MVC. User can create book by filling title,year etc.. and selecting a cover image. When user press ‘Create’ button Form sends image and data to Controller action called ‘Create’ then I save image to disk and data to database.
But I want to display image when user select image by file dialog.To do this As far as I know I must upload image to server then display in client browser.But if a user cancels the ‘Create’ operation after uploading image, the image will remain in the server’s disk.So How can I deal with these temp images or Is there any way to display image in client browser without upload to server?
Due to security reasons, you will not be able to display the images to the users without uploading them to the server. Displaying images from file system is considered a security risk.
EDIT: To remove the unused images, you can create a thread to run a cleanup routine to which will delete them from the upload directory regularly.