Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. preview a picture from my hard disk before upload it

preview a picture from my hard disk before upload it

Scheduled Pinned Locked Moved ASP.NET
helpsysadminquestion
15 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A ayeleteric

    Hello, I am trying to preview a picture from my hard disk before upload it to the server but I didn't success, no error occured but no picture is shown. Please help here is the code Thank you. // width to resize large images to var maxWidth=100; // height to resize large images to var maxHeight=100; // valid file types var fileTypes=["bmp","gif","png","jpg","jpeg"]; // the id of the preview image tag var outImage="previewField"; // what to display when the image is not valid var defaultPic="box_icons.jpg"; function preview(what) { var source=what.value; var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase(); for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break; globalPic=new Image(); if (i<fileTypes.length) globalPic.src=source; else { globalPic.src=defaultPic; alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", ")); } setTimeout("applyChanges()",200); } var globalPic; function applyChanges() { var field=document.getElementById(outImage); var x=parseInt(globalPic.width); var y=parseInt(globalPic.height); if (x>maxWidth) { y*=maxWidth/x; x=maxWidth; } if (y>maxHeight) { x*=maxHeight/y; y=maxHeight; } field.style.display=(x<1 || y<1)?"none":""; field.src=globalPic.src; field.width=x; field.height=y; } // End -->

    Test it by locating a valid file on your hard drive:

    Eric H.

    N Offline
    N Offline
    N a v a n e e t h
    wrote on last edited by
    #2

    Unable to find problem in your code since it is too big. I did this by simply specifying local image path to image tag src using javascript. Try that method.


    My Website | Ask smart questions

    A 1 Reply Last reply
    0
    • N N a v a n e e t h

      Unable to find problem in your code since it is too big. I did this by simply specifying local image path to image tag src using javascript. Try that method.


      My Website | Ask smart questions

      A Offline
      A Offline
      ayeleteric
      wrote on last edited by
      #3

      Hello, I simplify the problem, please see the following code: // <!CDATA[ function Button1_onclick() { document.getElementById("img1").src="C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water lilies.jpg" } // ]]>

      Thank you much

      Eric H.

      N 1 Reply Last reply
      0
      • A ayeleteric

        Hello, I simplify the problem, please see the following code: // <!CDATA[ function Button1_onclick() { document.getElementById("img1").src="C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water lilies.jpg" } // ]]>

        Thank you much

        Eric H.

        N Offline
        N Offline
        N a v a n e e t h
        wrote on last edited by
        #4

        ayeleteric wrote:

        C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water lilies.jpg

        In javascript \ will be escaped. So use \\ instead of \. I think this will solve your problem.


        My Website | Ask smart questions

        A 1 Reply Last reply
        0
        • A ayeleteric

          Hello, I am trying to preview a picture from my hard disk before upload it to the server but I didn't success, no error occured but no picture is shown. Please help here is the code Thank you. // width to resize large images to var maxWidth=100; // height to resize large images to var maxHeight=100; // valid file types var fileTypes=["bmp","gif","png","jpg","jpeg"]; // the id of the preview image tag var outImage="previewField"; // what to display when the image is not valid var defaultPic="box_icons.jpg"; function preview(what) { var source=what.value; var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase(); for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break; globalPic=new Image(); if (i<fileTypes.length) globalPic.src=source; else { globalPic.src=defaultPic; alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", ")); } setTimeout("applyChanges()",200); } var globalPic; function applyChanges() { var field=document.getElementById(outImage); var x=parseInt(globalPic.width); var y=parseInt(globalPic.height); if (x>maxWidth) { y*=maxWidth/x; x=maxWidth; } if (y>maxHeight) { x*=maxHeight/y; y=maxHeight; } field.style.display=(x<1 || y<1)?"none":""; field.src=globalPic.src; field.width=x; field.height=y; } // End -->

          Test it by locating a valid file on your hard drive:

          Eric H.

          E Offline
          E Offline
          enjoycrack
          wrote on last edited by
          #5

          Hi Eric, try this link http://javascript.internet.com/forms/image-upload-preview.html[^] << >>

          8x Solutions Ltd

          A 1 Reply Last reply
          0
          • N N a v a n e e t h

            ayeleteric wrote:

            C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water lilies.jpg

            In javascript \ will be escaped. So use \\ instead of \. I think this will solve your problem.


            My Website | Ask smart questions

            A Offline
            A Offline
            ayeleteric
            wrote on last edited by
            #6

            Thank you but it doesn't work too.

            Eric H.

            1 Reply Last reply
            0
            • E enjoycrack

              Hi Eric, try this link http://javascript.internet.com/forms/image-upload-preview.html[^] << >>

              8x Solutions Ltd

              A Offline
              A Offline
              ayeleteric
              wrote on last edited by
              #7

              Thank you but this is the source that make me problem (see my first post)

              Eric H.

              E 1 Reply Last reply
              0
              • A ayeleteric

                Thank you but this is the source that make me problem (see my first post)

                Eric H.

                E Offline
                E Offline
                enjoycrack
                wrote on last edited by
                #8

                what problem you got with the example script? any js error? you try to run in FF to see more detail with js error.. << >>

                8x Solutions Ltd

                A 1 Reply Last reply
                0
                • E enjoycrack

                  what problem you got with the example script? any js error? you try to run in FF to see more detail with js error.. << >>

                  8x Solutions Ltd

                  A Offline
                  A Offline
                  ayeleteric
                  wrote on last edited by
                  #9
                  1. What is FF 2) I do not get any error but when I am selecting a picture from my hard disk using the dialog box, no picture is previewed Thank you

                  Eric H.

                  E 2 Replies Last reply
                  0
                  • A ayeleteric
                    1. What is FF 2) I do not get any error but when I am selecting a picture from my hard disk using the dialog box, no picture is previewed Thank you

                    Eric H.

                    E Offline
                    E Offline
                    enjoycrack
                    wrote on last edited by
                    #10

                    FF is Firefox browser... << >>

                    8x Solutions Ltd

                    1 Reply Last reply
                    0
                    • A ayeleteric
                      1. What is FF 2) I do not get any error but when I am selecting a picture from my hard disk using the dialog box, no picture is previewed Thank you

                      Eric H.

                      E Offline
                      E Offline
                      enjoycrack
                      wrote on last edited by
                      #11

                      As i used this before..and it's working well..so can you send me your html page to see what problem? << >>

                      8x Solutions Ltd

                      A 1 Reply Last reply
                      0
                      • E enjoycrack

                        As i used this before..and it's working well..so can you send me your html page to see what problem? << >>

                        8x Solutions Ltd

                        A Offline
                        A Offline
                        ayeleteric
                        wrote on last edited by
                        #12

                        Thank you for your help, You can copy the code from my first post

                        Eric H.

                        G 1 Reply Last reply
                        0
                        • A ayeleteric

                          Thank you for your help, You can copy the code from my first post

                          Eric H.

                          G Offline
                          G Offline
                          Guffa
                          wrote on last edited by
                          #13

                          As you didn't use the "Ignore HTML" option when you posted the code, he can't use it. There are several parts of the code that doesn't show up in the message.

                          --- single minded; short sighted; long gone;

                          A 2 Replies Last reply
                          0
                          • G Guffa

                            As you didn't use the "Ignore HTML" option when you posted the code, he can't use it. There are several parts of the code that doesn't show up in the message.

                            --- single minded; short sighted; long gone;

                            A Offline
                            A Offline
                            ayeleteric
                            wrote on last edited by
                            #14

                            Thank you Guffa, Here is my code: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> // width to resize large images to var maxWidth=100; // height to resize large images to var maxHeight=100; // valid file types var fileTypes=["bmp","gif","png","jpg","jpeg"]; // the id of the preview image tag var outImage="previewField"; // what to display when the image is not valid var defaultPic="box_icons.jpg"; /***** DO NOT EDIT BELOW *****/ function preview(what) { var source=what.value; var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase(); for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break; globalPic=new Image(); if (i<fileTypes.length) globalPic.src=source; else { globalPic.src=defaultPic; alert("THAT IS NOT A VALID IMAGE\nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", ")); } setTimeout("applyChanges()",200); } var globalPic; function applyChanges() { var field=document.getElementById(outImage); var x=parseInt(globalPic.width); var y=parseInt(globalPic.height); if (x>maxWidth) { y*=maxWidth/x; x=maxWidth; } if (y>maxHeight) { x*=maxHeight/y; y=maxHeight; } field.style.display=(x<1 || y<1)?"none":""; field.src=globalPic.src; field.width=x; field.height=y; } // End -->

                            Test it by locating a valid file on your hard drive:

                            Eric H.

                            1 Reply Last reply
                            0
                            • G Guffa

                              As you didn't use the "Ignore HTML" option when you posted the code, he can't use it. There are several parts of the code that doesn't show up in the message.

                              --- single minded; short sighted; long gone;

                              A Offline
                              A Offline
                              ayeleteric
                              wrote on last edited by
                              #15

                              As I wrote upstair, I simplify the problem to a short code. Can you try to help me on this code. I think it will help me to the big one too. The problem is that I do not see the picture. // <!CDATA[ function Button1_onclick() { document.getElementById("img1").src="C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water lilies.jpg" } // ]]>

                              Thank you, Eric H.

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups