Step 1

Add new website.



Step 2

Add new WebForm to the website.



Step 3

Add JQuery Script File to the Project.

Step 4

With in the <body> use <input> tag for file control and <div> section to display preview image.

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>
  4. <input type="file" id="preview" accept="image/png,image/jpeg,image/gif" />
  5. <br/>
  6. <br/>
  7. <div id="dvPreview">
  8. <imgid="blah" src="http://i.imgur.com/zAyt4lX.jpg" alt="your image" height="100" />
  9. </div>
  10. </div>
  11. </form>
  12. </body>
Step 5

Within the <script> use file upload “change” event for file upload control like.
  1. $("#preview").change(function () {}
Step 6

Check whether the file is defined,

Here in the above code style attributes are also defined for image.

Before selecting the Image.



After selecting the Image.



Here is the total code,

  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ImageUpload.aspx.cs"Inherits="ImageUpload"%>
  2. <!DOCTYPEhtml>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <headr unat="server">
  5. <title>Image Preview</title>
  6. <script src="Scripts/jquery-3.0.0.min.js">
  7. </script>
  8. <script type="text/javascript">
  9. $(document)
  10. .ready(function()
  11. {
  12. $("#preview")
  13. .change(function()
  14. {
  15. var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;
  16. if (typeof(FileReader) != "undefined")
  17. {
  18. vardvPreview = $("#dvPreview");
  19. dvPreview.html("");
  20. $($(this)[0].files)
  21. .each(function()
  22. {
  23. var file = $(this);
  24. if (regex.test(file[0].name.toLowerCase()))
  25. {
  26. var reader = newFileReader();
  27. reader.onload = function(e)
  28. {
  29. varimg = $("<img />");
  30. img.attr("style", "height:110px;width: 110px; border: 1px solid #ddd;border-radius: 4px;padding: 5px;");
  31. img.attr("src", e.target.result);
  32. dvPreview.append(img);
  33. }
  34. reader.readAsDataURL(file[0]);
  35. }
  36. else
  37. {
  38. alert("Invalid format.");
  39. }
  40. });
  41. }
  42. else
  43. {
  44. alert("This browser does not support HTML5 FileReader.");
  45. }
  46. });
  47. });
  48. </script>
  49. </head>
  50. <body>
  51. <form id="form1" runat="server">
  52. <div>
  53. <input type="file" id="preview" accept="image/png,image/jpeg,image/gif" />
  54. <br/>
  55. <br/>
  56. <div id="dvPreview">
  57. <img id="blah" src="http://i.imgur.com/zAyt4lX.jpg" alt="your image" height="100" />
  58. </div>
  59. </div>
  60. </form>
  61. </body>
  62. </html>