M
Martin Schmid
Hi... I have this simple Page_Load that works as expected, however, the
output in the browser is such that when one tries to right-click to save the
image, it is grabbing the aspx instead of an actual image...
I.e., sending the URL
http://localhost/spc/Result.aspx?file=/spc/images/03110002_tn.jpg&size=0.25
results in the image in the browser window, but when you right-click Save
Picture as.. you don't get a jpeg, you get an aspx text file.
<%@ Page language="c#" Codebehind="Result.aspx.cs" AutoEventWireup="false"
Inherits="spc.Result" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Result</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5"
name="vs_targetSchema">
</HEAD>
<body>
</body>
</HTML>
Any ideas?
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
string path=
Request.QueryString.GetValues("file").GetValue(0).ToString();
double size =
Convert.ToDouble(Request.QueryString.GetValues("size").GetValue(0).ToString(
));
string fName = path.Substring(0,path.Length-7) + ".jpg";
System.Drawing.Image fullSizeImg;
System.Drawing.Bitmap bmp;
System.Drawing.Graphics g;
fullSizeImg=System.Drawing.Image.FromFile(Server.MapPath(fName));
Response.ContentType="image/jpeg";
bmp=new System.Drawing.Bitmap(1,1);
g=System.Drawing.Graphics.FromImage(fullSizeImg);
bmp=(System.Drawing.Bitmap)fullSizeImg;
int height = (int)(fullSizeImg.Height*size);
int width = (int)(fullSizeImg.Width*size);
bmp=(System.Drawing.Bitmap)(ResizeImage(bmp,width,height));
bmp.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
bmp.Dispose();
}
output in the browser is such that when one tries to right-click to save the
image, it is grabbing the aspx instead of an actual image...
I.e., sending the URL
http://localhost/spc/Result.aspx?file=/spc/images/03110002_tn.jpg&size=0.25
results in the image in the browser window, but when you right-click Save
Picture as.. you don't get a jpeg, you get an aspx text file.
<%@ Page language="c#" Codebehind="Result.aspx.cs" AutoEventWireup="false"
Inherits="spc.Result" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Result</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5"
name="vs_targetSchema">
</HEAD>
<body>
</body>
</HTML>
Any ideas?
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
string path=
Request.QueryString.GetValues("file").GetValue(0).ToString();
double size =
Convert.ToDouble(Request.QueryString.GetValues("size").GetValue(0).ToString(
));
string fName = path.Substring(0,path.Length-7) + ".jpg";
System.Drawing.Image fullSizeImg;
System.Drawing.Bitmap bmp;
System.Drawing.Graphics g;
fullSizeImg=System.Drawing.Image.FromFile(Server.MapPath(fName));
Response.ContentType="image/jpeg";
bmp=new System.Drawing.Bitmap(1,1);
g=System.Drawing.Graphics.FromImage(fullSizeImg);
bmp=(System.Drawing.Bitmap)fullSizeImg;
int height = (int)(fullSizeImg.Height*size);
int width = (int)(fullSizeImg.Width*size);
bmp=(System.Drawing.Bitmap)(ResizeImage(bmp,width,height));
bmp.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
bmp.Dispose();
}