[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Dynamic image not appearing in online assessment

Posted on 2008-06-23
13
Medium Priority
?
459 Views
Last Modified: 2013-11-07
Hi all,

The attached code is a segment from my online assessment web page. This code used to work, but as of today it has stopped. I do not know when it last worked. All the other assessment question work fine, but if the question is an image, the image does not show, I only get the image placeholder. I have tested this in Firefox and IE and the result is the same, the 'test' string variable is where I have tested to see if the path is correct, which it is and the image exists. I just cannot see why it has stopped working.

Can you think of anything else that could be stopping ut showing?

Cheers.
If row("questiontype") = 37 Then
                    Dim img As Image = New Image()
                    Dim test As String = Server.MapPath("~/secure/images/aqimages/" & row("questionImageFilename").ToString)
                    img.ImageUrl = Server.MapPath("~/secure/images/aqimages/" & row("questionImageFilename").ToString)
                    img.Width = 700
                    img.Height = 300
                    img.Visible = True
                    pnlAssessment.Controls.Add(img)
                End If

Open in new window

0
Comment
Question by:G0ggy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 4
  • 2
13 Comments
 
LVL 5

Expert Comment

by:cwickens
ID: 21845422
Have you run the site in debug mode with a breakpoint here to make sure that you are hitting the function?

If it worked previously with no issues then you may not be passing the right value in or the data in your DB may not be accurate.
0
 
LVL 11

Author Comment

by:G0ggy
ID: 21845435
It hits the function and the value of 'test' in the code is the correct path to the image (tested by copying it into IE, the image displays correctly)
0
 
LVL 5

Expert Comment

by:cwickens
ID: 21845495
Have you tried removing the "~" from the Server.MapPath?  I think that is redundant.
0
NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

 
LVL 11

Author Comment

by:G0ggy
ID: 21845639
That doesn't make any difference. It's wierd, if you look at this section of a screenshot, you can see the image place-holder, which is not broken (which would indicate that the image could not be found) yet it does not appear...
Untitled-1.gif
0
 
LVL 33

Expert Comment

by:raterus
ID: 21845727
I doubt it would load the page if it wasn't, but are you SURE you are adding a

System.Web.UI.WebControls.Image
and not a
System.Drawing.Image ?

Does it work if you use an HtmlImage control?

0
 
LVL 11

Author Comment

by:G0ggy
ID: 21846219
Same results as before, tried both of your suggestions...
0
 
LVL 33

Accepted Solution

by:
raterus earned 1500 total points
ID: 21846251
Why are you using Server.MapPath here?  That turns a URL into a local path to the server.  So the browser is seeing something like this

<img src="c:\inetpub\wwwroot\images\someimage.gif" />

Is this what you want?
0
 
LVL 11

Author Comment

by:G0ggy
ID: 21846304
The image is stored locally yes...
0
 
LVL 33

Expert Comment

by:raterus
ID: 21846324
locally on the users computer, right?

Regardless, this isn't an ideal solution, and browsers are cracking down on any access a web page can have to the users hard drive.  If it suddenly stopped working, I would start looking into security settings in the browser, because your code is probably fine.
0
 
LVL 11

Author Comment

by:G0ggy
ID: 21846379
No locally on the web server. If I spec the situation for you. The instructors can create questions, which can be multiple choice, text or images. If it is an image question they upload an image file to the web server. I need to reference this image file from the question in the database. The name of the image is stored with the question.

Your previous comment made me suspicious about the paths, so I changed the URL to a fully qualified http address to the localhost which worked. Is this the ideal solution?
0
 
LVL 33

Expert Comment

by:raterus
ID: 21846409
Certainly yes.  You really shouldn't EVER have to use a local path within a "web"page.  If the resource isn't being served over HTTP, then there isn't much of a guarantee your user is ever going to see them.
0
 
LVL 11

Author Comment

by:G0ggy
ID: 21846451
Then the points are yours my good man.
0
 
LVL 11

Author Closing Comment

by:G0ggy
ID: 31469684
Cheers.
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Did you know SD-WANs can improve network connectivity? Check out this webinar to learn how an SD-WAN simplified, one-click tool can help you migrate and manage data in the cloud.

Question has a verified solution.

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

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

656 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