How to upload an image in asp.net

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default How to upload an image in asp.net

    hello friends,
    i am developing an application in which i want to
    upload an image from clients hard drive(local hard drive)
    to the server.

    i mean the application should provide the user with the
    the faliclity to click on LoadPic button to open a
    Open File Dialog on his/her system, then allows the user
    to browse to the actually image and once the user is done,
    by clicking on Send button, sends the image to the server
    database.

    i have SQL Server 2000 as RDBMS.

    how can i accomplish this is ASP.NET ?

    Varun_789 Guest

  2. Similar Questions and Discussions

    1. Upload an image
      Is there a way to upload an image without being in the page editing mode? I am trying to replace an image that is a part of the main navigation,...
    2. Image Upload
      I am having problem uploading an image. Here is what I have: Form part: <input type="file" name="featimage" size="50" /> Upload part:...
    3. How to upload image to database?
      I am re-doing a site for a friend and have hit a wall. How do I upload an image from a user's computer directley into a database? I have done...
    4. Image upload/download
      Hi all - I am new to cold fusion. I have been looking for a clean example of how to upload an image to a database (mysql) and then view that...
    5. image upload problem
      Hi, I have a strange problem uploading an image(JPEG) to the server from the client machine. The same code is working on the production. Is there...
  3. #2

    Default Re: How to upload an image in asp.net

    Drag a file field control from the HTML section of your toolbar onto your form.
    Right click on it and make sure it's set to run as a server control.
    Also drag a button onto your control to begin the upload.
    Here's the code that goes under the button. This code will work to upload any file type, not just images.

    Private Sub btnAttach_Click(ByVal sender As System.Object, _

    ByVal e As System.EventArgs) Handles btnAttach.Click

    Dim iLength As Integer = _ CType(File1.PostedFile.InputStream.Length, Integer)

    If iLength = 0 Then Exit Sub 'not a valid file

    Dim sContentType As String = File1.PostedFile.ContentType

    Dim sFileName As String, i As Integer

    Dim bytContent As Byte()

    ReDim bytContent(iLength) 'byte array, set to file size



    'strip the path off the filename

    i = InStrRev(File1.PostedFile.FileName.Trim, "\")

    If i = 0 Then

    sFileName = File1.PostedFile.FileName.Trim

    Else

    sFileName = Right(File1.PostedFile.FileName.Trim, Len(File1.PostedFile.FileName.Trim) - i)

    End If



    Try

    File1.PostedFile.InputStream.Read(bytContent, 0, iLength)

    With cmdInsertAttachment

    .Parameters("@FileName").Value = sFileName

    .Parameters("@FileSize").Value = iLength

    .Parameters("@FileData").Value = bytContent

    .Parameters("@ContentType").Value = sContentType

    .ExecuteNonQuery()

    End With

    Catch ex As Exception

    'Handle your database error here

    dbConn.Close()

    End Try

    Response.Redirect(Request.Url.ToString) 'Refresh page

    End Sub


    Here's the SQL Query that the above code uses:
    INSERT INTO tblAttachments

    (FileName, FileSize, FileData, ContentType)

    VALUES (@FileName, @FileSize, @FileData, @ContentType)



    Here's more info:
    [url]http://www.aspnetpro.com/features/2003/07/asp200307so_f/asp200307so_f.asp[/url]

    --
    I hope this helps,
    Steve C. Orr, MCSD
    [url]http://Steve.Orr.net[/url]




    "Varun_789" <varun_789@yahoo.com> wrote in message news:04d301c346d6$7a48c180$a001280a@phx.gbl...
    > hello friends,
    > i am developing an application in which i want to
    > upload an image from clients hard drive(local hard drive)
    > to the server.
    >
    > i mean the application should provide the user with the
    > the faliclity to click on LoadPic button to open a
    > Open File Dialog on his/her system, then allows the user
    > to browse to the actually image and once the user is done,
    > by clicking on Send button, sends the image to the server
    > database.
    >
    > i have SQL Server 2000 as RDBMS.
    >
    > how can i accomplish this is ASP.NET ?
    >
    Steve C. Orr, MCSD Guest

  4. #3

    Default Re: How to upload an image in asp.net

    Is it possible to make this work for uploading folders as well?

    Michael Murray
    InterWorks Software, Inc.

    "Steve C. Orr, MCSD" <Steve@Orr.net> wrote in message news:upNiANxRDHA.1804@TK2MSFTNGP11.phx.gbl...
    Drag a file field control from the HTML section of your toolbar onto your form.
    Right click on it and make sure it's set to run as a server control.
    Also drag a button onto your control to begin the upload.
    Here's the code that goes under the button. This code will work to upload any file type, not just images.

    Private Sub btnAttach_Click(ByVal sender As System.Object, _

    ByVal e As System.EventArgs) Handles btnAttach.Click

    Dim iLength As Integer = _ CType(File1.PostedFile.InputStream.Length, Integer)

    If iLength = 0 Then Exit Sub 'not a valid file

    Dim sContentType As String = File1.PostedFile.ContentType

    Dim sFileName As String, i As Integer

    Dim bytContent As Byte()

    ReDim bytContent(iLength) 'byte array, set to file size



    'strip the path off the filename

    i = InStrRev(File1.PostedFile.FileName.Trim, "\")

    If i = 0 Then

    sFileName = File1.PostedFile.FileName.Trim

    Else

    sFileName = Right(File1.PostedFile.FileName.Trim, Len(File1.PostedFile.FileName.Trim) - i)

    End If



    Try

    File1.PostedFile.InputStream.Read(bytContent, 0, iLength)

    With cmdInsertAttachment

    .Parameters("@FileName").Value = sFileName

    .Parameters("@FileSize").Value = iLength

    .Parameters("@FileData").Value = bytContent

    .Parameters("@ContentType").Value = sContentType

    .ExecuteNonQuery()

    End With

    Catch ex As Exception

    'Handle your database error here

    dbConn.Close()

    End Try

    Response.Redirect(Request.Url.ToString) 'Refresh page

    End Sub


    Here's the SQL Query that the above code uses:
    INSERT INTO tblAttachments

    (FileName, FileSize, FileData, ContentType)

    VALUES (@FileName, @FileSize, @FileData, @ContentType)



    Here's more info:
    [url]http://www.aspnetpro.com/features/2003/07/asp200307so_f/asp200307so_f.asp[/url]

    --
    I hope this helps,
    Steve C. Orr, MCSD
    [url]http://Steve.Orr.net[/url]




    "Varun_789" <varun_789@yahoo.com> wrote in message news:04d301c346d6$7a48c180$a001280a@phx.gbl...
    > hello friends,
    > i am developing an application in which i want to
    > upload an image from clients hard drive(local hard drive)
    > to the server.
    >
    > i mean the application should provide the user with the
    > the faliclity to click on LoadPic button to open a
    > Open File Dialog on his/her system, then allows the user
    > to browse to the actually image and once the user is done,
    > by clicking on Send button, sends the image to the server
    > database.
    >
    > i have SQL Server 2000 as RDBMS.
    >
    > how can i accomplish this is ASP.NET ?
    >
    Microsoft Guest

  5. #4

    Default Re: How to upload an image in asp.net

    I followed the instructions but I am having a problem when the following code is executed:
    Dim iLength As Integer = CType(File1.PostedFile.InputStream.Length, Integer)
    I debugged the code and I found out that
    File1.Value = "C:\Documents and Settings\Owner\My Documents\Word\Test File.doc"
    File1.PostedFile = nothing

    The error message is "System.NullReferenceException: Object reference not set to an instance of an object". Am I correct in assuming that this is because File1.PostedFile has a value of nothing? What might I do to corret this problem.

    Best,
    Alex

    "Steve C. Orr, MCSD" <Steve@Orr.net> wrote in message news:upNiANxRDHA.1804@TK2MSFTNGP11.phx.gbl...
    Drag a file field control from the HTML section of your toolbar onto your form.
    Right click on it and make sure it's set to run as a server control.
    Also drag a button onto your control to begin the upload.
    Here's the code that goes under the button. This code will work to upload any file type, not just images.

    Private Sub btnAttach_Click(ByVal sender As System.Object, _

    ByVal e As System.EventArgs) Handles btnAttach.Click

    Dim iLength As Integer = _ CType(File1.PostedFile.InputStream.Length, Integer)

    If iLength = 0 Then Exit Sub 'not a valid file

    Dim sContentType As String = File1.PostedFile.ContentType

    Dim sFileName As String, i As Integer

    Dim bytContent As Byte()

    ReDim bytContent(iLength) 'byte array, set to file size



    'strip the path off the filename

    i = InStrRev(File1.PostedFile.FileName.Trim, "\")

    If i = 0 Then

    sFileName = File1.PostedFile.FileName.Trim

    Else

    sFileName = Right(File1.PostedFile.FileName.Trim, Len(File1.PostedFile.FileName.Trim) - i)

    End If



    Try

    File1.PostedFile.InputStream.Read(bytContent, 0, iLength)

    With cmdInsertAttachment

    .Parameters("@FileName").Value = sFileName

    .Parameters("@FileSize").Value = iLength

    .Parameters("@FileData").Value = bytContent

    .Parameters("@ContentType").Value = sContentType

    .ExecuteNonQuery()

    End With

    Catch ex As Exception

    'Handle your database error here

    dbConn.Close()

    End Try

    Response.Redirect(Request.Url.ToString) 'Refresh page

    End Sub


    Here's the SQL Query that the above code uses:
    INSERT INTO tblAttachments

    (FileName, FileSize, FileData, ContentType)

    VALUES (@FileName, @FileSize, @FileData, @ContentType)



    Here's more info:
    [url]http://www.aspnetpro.com/features/2003/07/asp200307so_f/asp200307so_f.asp[/url]

    --
    I hope this helps,
    Steve C. Orr, MCSD
    [url]http://Steve.Orr.net[/url]




    "Varun_789" <varun_789@yahoo.com> wrote in message news:04d301c346d6$7a48c180$a001280a@phx.gbl...
    > hello friends,
    > i am developing an application in which i want to
    > upload an image from clients hard drive(local hard drive)
    > to the server.
    >
    > i mean the application should provide the user with the
    > the faliclity to click on LoadPic button to open a
    > Open File Dialog on his/her system, then allows the user
    > to browse to the actually image and once the user is done,
    > by clicking on Send button, sends the image to the server
    > database.
    >
    > i have SQL Server 2000 as RDBMS.
    >
    > how can i accomplish this is ASP.NET ?
    >
    Alex Munk Guest

  6. #5

    Default Re: How to upload an image in asp.net

    Hello All,
    The problem with File1.PostedFile = Nothing can be resolved by adding adding "enctype" to your form like so:

    <form id="Form1" method="post" runat="server" enctype="multipart/form-data">
    "Alex Munk" <amunk@hotmail.com> wrote in message news:27HPa.6413$1aB1.4759@news02.bloor.is.net.cabl e.rogers.com...
    I followed the instructions but I am having a problem when the following code is executed:
    Dim iLength As Integer = CType(File1.PostedFile.InputStream.Length, Integer)
    I debugged the code and I found out that
    File1.Value = "C:\Documents and Settings\Owner\My Documents\Word\Test File.doc"
    File1.PostedFile = nothing

    The error message is "System.NullReferenceException: Object reference not set to an instance of an object". Am I correct in assuming that this is because File1.PostedFile has a value of nothing? What might I do to corret this problem.

    Best,
    Alex

    "Steve C. Orr, MCSD" <Steve@Orr.net> wrote in message news:upNiANxRDHA.1804@TK2MSFTNGP11.phx.gbl...
    Drag a file field control from the HTML section of your toolbar onto your form.
    Right click on it and make sure it's set to run as a server control.
    Also drag a button onto your control to begin the upload.
    Here's the code that goes under the button. This code will work to upload any file type, not just images.

    Private Sub btnAttach_Click(ByVal sender As System.Object, _

    ByVal e As System.EventArgs) Handles btnAttach.Click

    Dim iLength As Integer = _ CType(File1.PostedFile.InputStream.Length, Integer)

    If iLength = 0 Then Exit Sub 'not a valid file

    Dim sContentType As String = File1.PostedFile.ContentType

    Dim sFileName As String, i As Integer

    Dim bytContent As Byte()

    ReDim bytContent(iLength) 'byte array, set to file size



    'strip the path off the filename

    i = InStrRev(File1.PostedFile.FileName.Trim, "\")

    If i = 0 Then

    sFileName = File1.PostedFile.FileName.Trim

    Else

    sFileName = Right(File1.PostedFile.FileName.Trim, Len(File1.PostedFile.FileName.Trim) - i)

    End If



    Try

    File1.PostedFile.InputStream.Read(bytContent, 0, iLength)

    With cmdInsertAttachment

    .Parameters("@FileName").Value = sFileName

    .Parameters("@FileSize").Value = iLength

    .Parameters("@FileData").Value = bytContent

    .Parameters("@ContentType").Value = sContentType

    .ExecuteNonQuery()

    End With

    Catch ex As Exception

    'Handle your database error here

    dbConn.Close()

    End Try

    Response.Redirect(Request.Url.ToString) 'Refresh page

    End Sub


    Here's the SQL Query that the above code uses:
    INSERT INTO tblAttachments

    (FileName, FileSize, FileData, ContentType)

    VALUES (@FileName, @FileSize, @FileData, @ContentType)



    Here's more info:
    [url]http://www.aspnetpro.com/features/2003/07/asp200307so_f/asp200307so_f.asp[/url]

    --
    I hope this helps,
    Steve C. Orr, MCSD
    [url]http://Steve.Orr.net[/url]




    "Varun_789" <varun_789@yahoo.com> wrote in message news:04d301c346d6$7a48c180$a001280a@phx.gbl...
    > hello friends,
    > i am developing an application in which i want to
    > upload an image from clients hard drive(local hard drive)
    > to the server.
    >
    > i mean the application should provide the user with the
    > the faliclity to click on LoadPic button to open a
    > Open File Dialog on his/her system, then allows the user
    > to browse to the actually image and once the user is done,
    > by clicking on Send button, sends the image to the server
    > database.
    >
    > i have SQL Server 2000 as RDBMS.
    >
    > how can i accomplish this is ASP.NET ?
    >
    Alex Munk Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139