Solved

Display Images on Web Page

Posted on 2014-03-20
3
187 Views
Last Modified: 2014-03-25
OK, so there is NO picture Box in ASP.net...therefore I'm stuck!

I have this code that gets images from a Binary File that works great on my Windows Application into a Picture Box...how can I get this same code to work in ASP.net to an ImageBox?

   
 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
            PictureBox1.Image = GetImageFromFileStream(fs, 0, 4566)
End Sub

    Public Function GetImageFromFileStream(ByVal FileStream As System.IO.FileStream, ByVal Offset As Int32, ByVal Length As Int32) As System.Drawing.Image
        Dim Image As System.Drawing.Image = Nothing
        FileStream.Seek(Offset, System.IO.SeekOrigin.Begin)

        Dim BinaryReader As System.IO.BinaryReader = New System.IO.BinaryReader(FileStream)
        Dim ImageLength As System.Int32 = Length

        Dim Buffer(ImageLength - 1) As System.Byte
        Dim BytesRead As System.Int32 = 0

        BytesRead = FileStream.Read(Buffer, 0, Buffer.Length)

        If BytesRead = Buffer.Length Then
            Dim MemoryStream As System.IO.MemoryStream = New System.IO.MemoryStream(Buffer)
            Image = System.Drawing.Image.FromStream(MemoryStream).Clone
            MemoryStream.Close()
            MemoryStream.Dispose()
        End If

        Return Image
    End Function

Open in new window

0
Comment
Question by:smithmrk
3 Comments
 
LVL 22

Accepted Solution

by:
Mrunal earned 500 total points
ID: 39944363
declare img tag:

<img id="imgToDisplay" runat="server" />

Assign srouce property from code behind as:

imgToDisplay.src="data:image/png;base64,"+Convert.ToBase64String(imageBytes);

where imageBytes is a byte[]

Hope this helps you.
0
 

Author Closing Comment

by:smithmrk
ID: 39953415
Thanks!
I haven't had time to try it out, as I've got put on another project...but as soon as I get back to this I'll give it a try.

Mark
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now