By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,967 Members | 1,625 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,967 IT Pros & Developers. It's quick & easy.

display new bitmap

P: n/a
I'm in a button clicked event on mainpage.aspx. I want to display a new
webpage that has just my image, which is a jpg. I want the page to be a
..jpg not an aspx so that it will be easy for the user to save to disk.

How can I do this?
Thanks,
T
Nov 17 '05 #1
Share this Question
Share on Google+
11 Replies


P: n/a
Hi,

change the ContentType and write the jpeg.
Response.ContentType = "image/jepg"
...
oBmp = New Bitmap(strPath)
...
oBmp.Save(Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Jpeg)

Natty Gur, CTO
Dao2Com Ltd.
34th Elkalay st. Raanana
Israel , 43000
Phone Numbers:
Office: +972-(0)9-7740261
Fax: +972-(0)9-7740261
Mobile: +972-(0)58-888377
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 17 '05 #2

P: n/a
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by just the
image. You might notice that I put Target="_blank" in an attempt to get it
to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
What does it come as? You're clearly telling the client that it's an
image/jpeg and you're saving it as such and I'm doing this all the time and it works just fine. Could you be more specific? Maybe you're saving more
than the image to the response or you're not setting the headers right...

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:uz**************@TK2MSFTNGP10.phx.gbl...
Natty,
That doesn't come through to the client browser as a .jpg and is there

fore
either impossible or very difficult for them to save the file as a .jpg.

I
do this all the time from static pages but can't seem to make it work from aspx pages and vb.net code.
Thanks,
T
"Natty Gur" <na***@dao2com.com> wrote in message
news:e1*************@TK2MSFTNGP11.phx.gbl...
Hi,

change the ContentType and write the jpeg.
Response.ContentType = "image/jepg"
..
oBmp = New Bitmap(strPath)
..
oBmp.Save(Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Jpeg)

Natty Gur, CTO
Dao2Com Ltd.
34th Elkalay st. Raanana
Israel , 43000
Phone Numbers:
Office: +972-(0)9-7740261
Fax: +972-(0)9-7740261
Mobile: +972-(0)58-888377
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!



Nov 17 '05 #3

P: n/a
You dont set the content header :

Response.ContentType = "image/jepg"
Natty Gur, CTO
Dao2Com Ltd.
34th Elkalay st. Raanana
Israel , 43000
Phone Numbers:
Office: +972-(0)9-7740261
Fax: +972-(0)9-7740261
Mobile: +972-(0)58-888377
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 17 '05 #4

P: n/a
Tina,

this is completely wrong. You're trying to send a jpeg image from Hires.aspx
yet you're sending HTML tags to the response. If you want to do that there
should be nothing (and I mean nothing) in the page except page directives
and server side script. In your case (using code behind) only the single
Page directive should be in your aspx file, like this:

<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>

Anything else (such as your HTML in it) will be sent down to the client
effectively breaking your jpeg image data. Of course a cleaner way is to
send it through a render function instead of in OnLoad event but from the
functionally point of view it doesn't matter.

BTW why do you create a file on your disk drive and then send it? Wouldn't
it be easier to send it directly without writing it to the drive?

Jerry
"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by just the image. You might notice that I put Target="_blank" in an attempt to get it to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
What does it come as? You're clearly telling the client that it's an
image/jpeg and you're saving it as such and I'm doing this all the time

and
it works just fine. Could you be more specific? Maybe you're saving more
than the image to the response or you're not setting the headers right...

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:uz**************@TK2MSFTNGP10.phx.gbl...
Natty,
That doesn't come through to the client browser as a .jpg and is there

fore
either impossible or very difficult for them to save the file as a
..jpg. I
do this all the time from static pages but can't seem to make it work

from aspx pages and vb.net code.
Thanks,
T
"Natty Gur" <na***@dao2com.com> wrote in message
news:e1*************@TK2MSFTNGP11.phx.gbl...
> Hi,
>
> change the ContentType and write the jpeg.
> Response.ContentType = "image/jepg"
> ..
> oBmp = New Bitmap(strPath)
> ..
> oBmp.Save(Response.OutputStream,
> System.Drawing.Imaging.ImageFormat.Jpeg)
>
> Natty Gur, CTO
> Dao2Com Ltd.
> 34th Elkalay st. Raanana
> Israel , 43000
> Phone Numbers:
> Office: +972-(0)9-7740261
> Fax: +972-(0)9-7740261
> Mobile: +972-(0)58-888377
>
>
> *** Sent via Developersdex http://www.developersdex.com ***
> Don't just participate in USENET...get rewarded for it!



Nov 17 '05 #5

P: n/a
Jerry,
The problem is:
First, the desired solution is...
The user is interacting with Webform1.aspx. A button on that form should
bring up a new browser window where the url is a .jpg and the image is
displayed in that new browser window. Because the url is a .jpg, the user
can easily save it to his local disk. He can then continue interacting with
webform1, bringing up new pictures and saving them as desired.

What is happening is...
when the user hit's the button on Webform1, everything on webform1 is wiped
out and replaced by the hi res picture. The url still says
www.mysite.com/myApp/Webform1.aspx. This is all bad because (1) Webform1
got wiped out and user needs to back arrow to continue and (2) the user
can't save the image because the url is not a .jpg.

I think this, coupled with my description below pretty much describes this
problem I am having.
Thanks for bearing with me so far,
T

"Jerry III" <je******@hotmail.com> wrote in message
news:Ow**************@tk2msftngp13.phx.gbl...
Take my last message back (well, you should still clean up the page, if
you're sending an image then there should be no HTML for clarity).

You're saying that the image renders fine on the client side, what exactly
is the problem then?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by just

the
image. You might notice that I put Target="_blank" in an attempt to get

it
to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
What does it come as? You're clearly telling the client that it's an
image/jpeg and you're saving it as such and I'm doing this all the time
and
it works just fine. Could you be more specific? Maybe you're saving
more than the image to the response or you're not setting the headers right...
Jerry

"Tina" <ti**********@excite.com> wrote in message
news:uz**************@TK2MSFTNGP10.phx.gbl...
> Natty,
> That doesn't come through to the client browser as a .jpg and is there fore
> either impossible or very difficult for them to save the file as a .jpg. I
> do this all the time from static pages but can't seem to make it

work from
> aspx pages and vb.net code.
> Thanks,
> T
> "Natty Gur" <na***@dao2com.com> wrote in message
> news:e1*************@TK2MSFTNGP11.phx.gbl...
> > Hi,
> >
> > change the ContentType and write the jpeg.
> > Response.ContentType = "image/jepg"
> > ..
> > oBmp = New Bitmap(strPath)
> > ..
> > oBmp.Save(Response.OutputStream,
> > System.Drawing.Imaging.ImageFormat.Jpeg)
> >
> > Natty Gur, CTO
> > Dao2Com Ltd.
> > 34th Elkalay st. Raanana
> > Israel , 43000
> > Phone Numbers:
> > Office: +972-(0)9-7740261
> > Fax: +972-(0)9-7740261
> > Mobile: +972-(0)58-888377
> >
> >
> > *** Sent via Developersdex http://www.developersdex.com ***
> > Don't just participate in USENET...get rewarded for it!
>
>



Nov 17 '05 #6

P: n/a
Ok, your right. I put that in my code and it made no difference.
Thanks,
T

"Natty Gur" <na***@dao2com.com> wrote in message
news:eg**************@tk2msftngp13.phx.gbl...
You dont set the content header :

Response.ContentType = "image/jepg"
Natty Gur, CTO
Dao2Com Ltd.
34th Elkalay st. Raanana
Israel , 43000
Phone Numbers:
Office: +972-(0)9-7740261
Fax: +972-(0)9-7740261
Mobile: +972-(0)58-888377
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Nov 17 '05 #7

P: n/a
You need to set the target attribute to _blank on your form to open the
image in a new window. Like this:

<form target="_blank"...>...</form>

Or you can use a link (<a>) with the same attribute.

If I understand you correctly you don't have a problem displaying the image,
right? You just want it to open in a new window?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:un**************@TK2MSFTNGP11.phx.gbl...
Jerry,
The problem is:
First, the desired solution is...
The user is interacting with Webform1.aspx. A button on that form should
bring up a new browser window where the url is a .jpg and the image is
displayed in that new browser window. Because the url is a .jpg, the user
can easily save it to his local disk. He can then continue interacting with webform1, bringing up new pictures and saving them as desired.

What is happening is...
when the user hit's the button on Webform1, everything on webform1 is wiped out and replaced by the hi res picture. The url still says
www.mysite.com/myApp/Webform1.aspx. This is all bad because (1) Webform1
got wiped out and user needs to back arrow to continue and (2) the user
can't save the image because the url is not a .jpg.

I think this, coupled with my description below pretty much describes this
problem I am having.
Thanks for bearing with me so far,
T

"Jerry III" <je******@hotmail.com> wrote in message
news:Ow**************@tk2msftngp13.phx.gbl...
Take my last message back (well, you should still clean up the page, if
you're sending an image then there should be no HTML for clarity).

You're saying that the image renders fine on the client side, what exactly
is the problem then?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false" Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by
just the
image. You might notice that I put Target="_blank" in an attempt to
get it
to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
> What does it come as? You're clearly telling the client that it's an
> image/jpeg and you're saving it as such and I'm doing this all the

time and
> it works just fine. Could you be more specific? Maybe you're saving more > than the image to the response or you're not setting the headers

right...
>
> Jerry
>
> "Tina" <ti**********@excite.com> wrote in message
> news:uz**************@TK2MSFTNGP10.phx.gbl...
> > Natty,
> > That doesn't come through to the client browser as a .jpg and is there > fore
> > either impossible or very difficult for them to save the file as a

.jpg.
> I
> > do this all the time from static pages but can't seem to make it work from
> > aspx pages and vb.net code.
> > Thanks,
> > T
> > "Natty Gur" <na***@dao2com.com> wrote in message
> > news:e1*************@TK2MSFTNGP11.phx.gbl...
> > > Hi,
> > >
> > > change the ContentType and write the jpeg.
> > > Response.ContentType = "image/jepg"
> > > ..
> > > oBmp = New Bitmap(strPath)
> > > ..
> > > oBmp.Save(Response.OutputStream,
> > > System.Drawing.Imaging.ImageFormat.Jpeg)
> > >
> > > Natty Gur, CTO
> > > Dao2Com Ltd.
> > > 34th Elkalay st. Raanana
> > > Israel , 43000
> > > Phone Numbers:
> > > Office: +972-(0)9-7740261
> > > Fax: +972-(0)9-7740261
> > > Mobile: +972-(0)58-888377
> > >
> > >
> > > *** Sent via Developersdex http://www.developersdex.com ***
> > > Don't just participate in USENET...get rewarded for it!
> >
> >
>
>



Nov 17 '05 #8

P: n/a
Maybe this will help. I set the NavigateUrl in code to a aspx file which
streams the picture, but this bit puts it in a new window.

<asp:HyperLink id="zoom1" name="vlarge"

onclick="vlarge1=window.open
('','vlarge','resizable=no,scrollbars=no,status=no ,toolbar=no,height=450,wid
th=575,left=50,top=100');vlarge1.focus();return true;"

onmouseover="window.status='Click here for full sized picture.';return
true"
onmouseout="window.status=''; return true;"
text="(click here for full size)"
target="vlarge" tooltip = "Click here for full sized picture."
runat="server"/>

"Jerry III" <je******@hotmail.com> wrote in message
news:OK*************@TK2MSFTNGP10.phx.gbl...
Tina,

this is completely wrong. You're trying to send a jpeg image from Hires.aspx yet you're sending HTML tags to the response. If you want to do that there
should be nothing (and I mean nothing) in the page except page directives
and server side script. In your case (using code behind) only the single
Page directive should be in your aspx file, like this:

<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>

Anything else (such as your HTML in it) will be sent down to the client
effectively breaking your jpeg image data. Of course a cleaner way is to
send it through a render function instead of in OnLoad event but from the
functionally point of view it doesn't matter.

BTW why do you create a file on your disk drive and then send it? Wouldn't
it be easier to send it directly without writing it to the drive?

Jerry
"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by just

the
image. You might notice that I put Target="_blank" in an attempt to get

it
to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
What does it come as? You're clearly telling the client that it's an
image/jpeg and you're saving it as such and I'm doing this all the time
and
it works just fine. Could you be more specific? Maybe you're saving
more than the image to the response or you're not setting the headers right...
Jerry

"Tina" <ti**********@excite.com> wrote in message
news:uz**************@TK2MSFTNGP10.phx.gbl...
> Natty,
> That doesn't come through to the client browser as a .jpg and is there fore
> either impossible or very difficult for them to save the file as a .jpg. I
> do this all the time from static pages but can't seem to make it

work from
> aspx pages and vb.net code.
> Thanks,
> T
> "Natty Gur" <na***@dao2com.com> wrote in message
> news:e1*************@TK2MSFTNGP11.phx.gbl...
> > Hi,
> >
> > change the ContentType and write the jpeg.
> > Response.ContentType = "image/jepg"
> > ..
> > oBmp = New Bitmap(strPath)
> > ..
> > oBmp.Save(Response.OutputStream,
> > System.Drawing.Imaging.ImageFormat.Jpeg)
> >
> > Natty Gur, CTO
> > Dao2Com Ltd.
> > 34th Elkalay st. Raanana
> > Israel , 43000
> > Phone Numbers:
> > Office: +972-(0)9-7740261
> > Fax: +972-(0)9-7740261
> > Mobile: +972-(0)58-888377
> >
> >
> > *** Sent via Developersdex http://www.developersdex.com ***
> > Don't just participate in USENET...get rewarded for it!
>
>



Nov 17 '05 #9

P: n/a
Just use the target attribute. This approach won't work if javascript is
off, target attribute works always. Unless you want to control the windows
appearance but it's just nicer to leave that up to the user.

"vMike" <Mi************@gewarren.com.nospam> wrote in message
news:bg**********@ngspool-d02.news.aol.com...
Maybe this will help. I set the NavigateUrl in code to a aspx file which
streams the picture, but this bit puts it in a new window.

<asp:HyperLink id="zoom1" name="vlarge"

onclick="vlarge1=window.open
('','vlarge','resizable=no,scrollbars=no,status=no ,toolbar=no,height=450,wid th=575,left=50,top=100');vlarge1.focus();return true;"

onmouseover="window.status='Click here for full sized picture.';return
true"
onmouseout="window.status=''; return true;"
text="(click here for full size)"
target="vlarge" tooltip = "Click here for full sized picture."
runat="server"/>

"Jerry III" <je******@hotmail.com> wrote in message
news:OK*************@TK2MSFTNGP10.phx.gbl...
Tina,

this is completely wrong. You're trying to send a jpeg image from

Hires.aspx
yet you're sending HTML tags to the response. If you want to do that there
should be nothing (and I mean nothing) in the page except page directives and server side script. In your case (using code behind) only the single
Page directive should be in your aspx file, like this:

<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false"
Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>

Anything else (such as your HTML in it) will be sent down to the client
effectively breaking your jpeg image data. Of course a cleaner way is to
send it through a render function instead of in OnLoad event but from the functionally point of view it doesn't matter.

BTW why do you create a file on your disk drive and then send it? Wouldn't it be easier to send it directly without writing it to the drive?

Jerry
"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
there are two pages involved, webform1.aspx and HiRes.aspx. In
Webform1.aspx I write a .jpg to the root of d: and do :
Server.Transfer("HiRes.aspx")

HiRes.aspx is as follows:
<%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false" Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">

<form id="Form1" target="_blank" method="post" runat="server">

</form>

</body>
</html>

and the CodeBehind for hires.aspx is as follows:

Imports System.Drawing.Imaging
Public Class HiRes
Inherits System.Web.UI.Page

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Response.Clear()
Dim oBmp As Bitmap
oBmp = New Bitmap("d:\bigpic.jpg")
oBmp.Save(Response.OutputStream, imageformat.jpeg)
Response.End()
End Sub
End Class

What happens is that the picture does indeed get written but to
webform1.aspx. What was in webform1.aspx is completely replaced by
just the
image. You might notice that I put Target="_blank" in an attempt to
get it
to display a new i.e. page.
Thanks,
T
"Jerry III" <je******@hotmail.com> wrote in message
news:uL**************@TK2MSFTNGP10.phx.gbl...
> What does it come as? You're clearly telling the client that it's an
> image/jpeg and you're saving it as such and I'm doing this all the

time and
> it works just fine. Could you be more specific? Maybe you're saving more > than the image to the response or you're not setting the headers

right...
>
> Jerry
>
> "Tina" <ti**********@excite.com> wrote in message
> news:uz**************@TK2MSFTNGP10.phx.gbl...
> > Natty,
> > That doesn't come through to the client browser as a .jpg and is there > fore
> > either impossible or very difficult for them to save the file as a

.jpg.
> I
> > do this all the time from static pages but can't seem to make it work from
> > aspx pages and vb.net code.
> > Thanks,
> > T
> > "Natty Gur" <na***@dao2com.com> wrote in message
> > news:e1*************@TK2MSFTNGP11.phx.gbl...
> > > Hi,
> > >
> > > change the ContentType and write the jpeg.
> > > Response.ContentType = "image/jepg"
> > > ..
> > > oBmp = New Bitmap(strPath)
> > > ..
> > > oBmp.Save(Response.OutputStream,
> > > System.Drawing.Imaging.ImageFormat.Jpeg)
> > >
> > > Natty Gur, CTO
> > > Dao2Com Ltd.
> > > 34th Elkalay st. Raanana
> > > Israel , 43000
> > > Phone Numbers:
> > > Office: +972-(0)9-7740261
> > > Fax: +972-(0)9-7740261
> > > Mobile: +972-(0)58-888377
> > >
> > >
> > > *** Sent via Developersdex http://www.developersdex.com ***
> > > Don't just participate in USENET...get rewarded for it!
> >
> >
>
>



Nov 17 '05 #10

P: n/a
Again, as you can see in my example, I have target="_blank" and it does not
have any effect.
T
"Jerry III" <je******@hotmail.com> wrote in message
news:ut*************@TK2MSFTNGP10.phx.gbl...
You need to set the target attribute to _blank on your form to open the
image in a new window. Like this:

<form target="_blank"...>...</form>

Or you can use a link (<a>) with the same attribute.

If I understand you correctly you don't have a problem displaying the image, right? You just want it to open in a new window?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:un**************@TK2MSFTNGP11.phx.gbl...
Jerry,
The problem is:
First, the desired solution is...
The user is interacting with Webform1.aspx. A button on that form should
bring up a new browser window where the url is a .jpg and the image is
displayed in that new browser window. Because the url is a .jpg, the user can easily save it to his local disk. He can then continue interacting

with
webform1, bringing up new pictures and saving them as desired.

What is happening is...
when the user hit's the button on Webform1, everything on webform1 is

wiped
out and replaced by the hi res picture. The url still says
www.mysite.com/myApp/Webform1.aspx. This is all bad because (1) Webform1 got wiped out and user needs to back arrow to continue and (2) the user
can't save the image because the url is not a .jpg.

I think this, coupled with my description below pretty much describes this problem I am having.
Thanks for bearing with me so far,
T

"Jerry III" <je******@hotmail.com> wrote in message
news:Ow**************@tk2msftngp13.phx.gbl...
Take my last message back (well, you should still clean up the page, if you're sending an image then there should be no HTML for clarity).

You're saying that the image renders fine on the client side, what exactly is the problem then?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
> there are two pages involved, webform1.aspx and HiRes.aspx. In
> Webform1.aspx I write a .jpg to the root of d: and do :
> Server.Transfer("HiRes.aspx")
>
> HiRes.aspx is as follows:
> <%@ Page Language="vb" ContentType="image/jpeg" AutoEventWireup="false" > Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <html>
> <head>
> <title>test</title>
> <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> > <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
> <meta name=vs_defaultClientScript content="JavaScript">
> <meta name=vs_targetSchema
> content="http://schemas.microsoft.com/intellisense/ie5">
> </head>
> <body MS_POSITIONING="GridLayout">
>
> <form id="Form1" target="_blank" method="post" runat="server">
>
> </form>
>
> </body>
> </html>
>
> and the CodeBehind for hires.aspx is as follows:
>
> Imports System.Drawing.Imaging
> Public Class HiRes
> Inherits System.Web.UI.Page
>
> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Load
> Response.Clear()
> Dim oBmp As Bitmap
> oBmp = New Bitmap("d:\bigpic.jpg")
> oBmp.Save(Response.OutputStream, imageformat.jpeg)
> Response.End()
> End Sub
> End Class
>
> What happens is that the picture does indeed get written but to
> webform1.aspx. What was in webform1.aspx is completely replaced by just the
> image. You might notice that I put Target="_blank" in an attempt to get it
> to display a new i.e. page.
> Thanks,
> T
> "Jerry III" <je******@hotmail.com> wrote in message
> news:uL**************@TK2MSFTNGP10.phx.gbl...
> > What does it come as? You're clearly telling the client that it's an > > image/jpeg and you're saving it as such and I'm doing this all the

time
> and
> > it works just fine. Could you be more specific? Maybe you're saving more
> > than the image to the response or you're not setting the headers
right...
> >
> > Jerry
> >
> > "Tina" <ti**********@excite.com> wrote in message
> > news:uz**************@TK2MSFTNGP10.phx.gbl...
> > > Natty,
> > > That doesn't come through to the client browser as a .jpg and is

there
> > fore
> > > either impossible or very difficult for them to save the file as

a .jpg.
> > I
> > > do this all the time from static pages but can't seem to make it

work
> from
> > > aspx pages and vb.net code.
> > > Thanks,
> > > T
> > > "Natty Gur" <na***@dao2com.com> wrote in message
> > > news:e1*************@TK2MSFTNGP11.phx.gbl...
> > > > Hi,
> > > >
> > > > change the ContentType and write the jpeg.
> > > > Response.ContentType = "image/jepg"
> > > > ..
> > > > oBmp = New Bitmap(strPath)
> > > > ..
> > > > oBmp.Save(Response.OutputStream,
> > > > System.Drawing.Imaging.ImageFormat.Jpeg)
> > > >
> > > > Natty Gur, CTO
> > > > Dao2Com Ltd.
> > > > 34th Elkalay st. Raanana
> > > > Israel , 43000
> > > > Phone Numbers:
> > > > Office: +972-(0)9-7740261
> > > > Fax: +972-(0)9-7740261
> > > > Mobile: +972-(0)58-888377
> > > >
> > > >
> > > > *** Sent via Developersdex http://www.developersdex.com ***
> > > > Don't just participate in USENET...get rewarded for it!
> > >
> > >
> >
> >
>
>



Nov 17 '05 #11

P: n/a
Do you have this online where we could look at it?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:OR*************@tk2msftngp13.phx.gbl...
Again, as you can see in my example, I have target="_blank" and it does not have any effect.
T
"Jerry III" <je******@hotmail.com> wrote in message
news:ut*************@TK2MSFTNGP10.phx.gbl...
You need to set the target attribute to _blank on your form to open the
image in a new window. Like this:

<form target="_blank"...>...</form>

Or you can use a link (<a>) with the same attribute.

If I understand you correctly you don't have a problem displaying the image,
right? You just want it to open in a new window?

Jerry

"Tina" <ti**********@excite.com> wrote in message
news:un**************@TK2MSFTNGP11.phx.gbl...
Jerry,
The problem is:
First, the desired solution is...
The user is interacting with Webform1.aspx. A button on that form should bring up a new browser window where the url is a .jpg and the image is
displayed in that new browser window. Because the url is a .jpg, the user can easily save it to his local disk. He can then continue interacting
with
webform1, bringing up new pictures and saving them as desired.

What is happening is...
when the user hit's the button on Webform1, everything on webform1 is

wiped
out and replaced by the hi res picture. The url still says
www.mysite.com/myApp/Webform1.aspx. This is all bad because (1) Webform1 got wiped out and user needs to back arrow to continue and (2) the
user can't save the image because the url is not a .jpg.

I think this, coupled with my description below pretty much describes this problem I am having.
Thanks for bearing with me so far,
T

"Jerry III" <je******@hotmail.com> wrote in message
news:Ow**************@tk2msftngp13.phx.gbl...
> Take my last message back (well, you should still clean up the page, if > you're sending an image then there should be no HTML for clarity).
>
> You're saying that the image renders fine on the client side, what

exactly
> is the problem then?
>
> Jerry
>
> "Tina" <ti**********@excite.com> wrote in message
> news:%2****************@TK2MSFTNGP10.phx.gbl...
> > there are two pages involved, webform1.aspx and HiRes.aspx. In
> > Webform1.aspx I write a .jpg to the root of d: and do :
> > Server.Transfer("HiRes.aspx")
> >
> > HiRes.aspx is as follows:
> > <%@ Page Language="vb" ContentType="image/jpeg"

AutoEventWireup="false"
> > Codebehind="HiRes.aspx.vb" Inherits="DBAPhotoQuery.HiRes"%>
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> > <html>
> > <head>
> > <title>test</title>
> > <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> > > <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
> > <meta name=vs_defaultClientScript content="JavaScript">
> > <meta name=vs_targetSchema
> > content="http://schemas.microsoft.com/intellisense/ie5">
> > </head>
> > <body MS_POSITIONING="GridLayout">
> >
> > <form id="Form1" target="_blank" method="post" runat="server">
> >
> > </form>
> >
> > </body>
> > </html>
> >
> > and the CodeBehind for hires.aspx is as follows:
> >
> > Imports System.Drawing.Imaging
> > Public Class HiRes
> > Inherits System.Web.UI.Page
> >
> > Private Sub Page_Load(ByVal sender As System.Object, ByVal e As > > System.EventArgs) Handles MyBase.Load
> > Response.Clear()
> > Dim oBmp As Bitmap
> > oBmp = New Bitmap("d:\bigpic.jpg")
> > oBmp.Save(Response.OutputStream, imageformat.jpeg)
> > Response.End()
> > End Sub
> > End Class
> >
> > What happens is that the picture does indeed get written but to
> > webform1.aspx. What was in webform1.aspx is completely replaced by just
> the
> > image. You might notice that I put Target="_blank" in an attempt
to
get
> it
> > to display a new i.e. page.
> > Thanks,
> > T
> > "Jerry III" <je******@hotmail.com> wrote in message
> > news:uL**************@TK2MSFTNGP10.phx.gbl...
> > > What does it come as? You're clearly telling the client that

it's an > > > image/jpeg and you're saving it as such and I'm doing this all
the time
> > and
> > > it works just fine. Could you be more specific? Maybe you're
saving more
> > > than the image to the response or you're not setting the headers
> right...
> > >
> > > Jerry
> > >
> > > "Tina" <ti**********@excite.com> wrote in message
> > > news:uz**************@TK2MSFTNGP10.phx.gbl...
> > > > Natty,
> > > > That doesn't come through to the client browser as a .jpg and is there
> > > fore
> > > > either impossible or very difficult for them to save the file as a
> .jpg.
> > > I
> > > > do this all the time from static pages but can't seem to make

it work
> > from
> > > > aspx pages and vb.net code.
> > > > Thanks,
> > > > T
> > > > "Natty Gur" <na***@dao2com.com> wrote in message
> > > > news:e1*************@TK2MSFTNGP11.phx.gbl...
> > > > > Hi,
> > > > >
> > > > > change the ContentType and write the jpeg.
> > > > > Response.ContentType = "image/jepg"
> > > > > ..
> > > > > oBmp = New Bitmap(strPath)
> > > > > ..
> > > > > oBmp.Save(Response.OutputStream,
> > > > > System.Drawing.Imaging.ImageFormat.Jpeg)
> > > > >
> > > > > Natty Gur, CTO
> > > > > Dao2Com Ltd.
> > > > > 34th Elkalay st. Raanana
> > > > > Israel , 43000
> > > > > Phone Numbers:
> > > > > Office: +972-(0)9-7740261
> > > > > Fax: +972-(0)9-7740261
> > > > > Mobile: +972-(0)58-888377
> > > > >
> > > > >
> > > > > *** Sent via Developersdex http://www.developersdex.com ***
> > > > > Don't just participate in USENET...get rewarded for it!
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Nov 17 '05 #12

This discussion thread is closed

Replies have been disabled for this discussion.