Ciao a tutti, Volevo porvi questo problema: io ho uno script in C# in una pagina aspx che fa l'upload di un'immagine e crea un'immagine uguale a quella che si carica e una ridimensionata. Il problema è che l'immagine che alla seconda devo passare un'altezza e una larghezza fissa e questo mi sforma l'immagine ridimensionata. Potete aiutarmi a risolvere questo problema: se tolgo uno dei due parametri la funzione va in errore. Per essere più chiaro allego il codice:
<% @Page Language="C#" %>
<%@ Import namespace="System.IO" %>
<%@ Import namespace="System.Net" %>
<%@ Import namespace="System.Drawing" %>
<html>
<head>
<title>.:TurnoverBar.com:.</title>
</head>
<body bgcolor="#ffffff" style="font:8pt verdana;" background="../images/Cool_til.gif">
<script language="C#" runat="server">
private void ResizeAndSave(Stream imgStr,int Width, int Height,string FileName)
{
//creo il bitmap dallo stream
System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
//creo un nuovo bitmap ridimensionandolo
Bitmap img=new Bitmap(bmpStream,new Size(Width,Height));
//salvo l'immagine ridimensionata
img.Save(FileName,System.Drawing.Imaging.ImageForm at.Jpeg);
//Response.Write("saved");
}
private void btnUploadTheFile_Click(object Source, EventArgs evArgs)
{
string variabile = Request.QueryString["id"];
//Response.Write(variabile);
string strFileNameOnServer = txtServername.Value;
string strBaseLocation = "c:\\inetpub\\wwwroot\\newturnover\\cgi-bin\\utenti\\";
if ("" == strFileNameOnServer)
{
txtOutput.InnerHtml = "Error - a file name must be specified.";
return;
}
if (null != uplTheFile.PostedFile)
{
try
{
ResizeAndSave(uplTheFile.PostedFile.InputStream,10 0,50,(strBaseLocation+variabile+"_small"+strFileNa meOnServer));
//ResizeAndSave(uplTheFile.PostedFile.InputStream,20 0,140,(strBaseLocation+variabile+"_small"+strFileN ameOnServer));
uplTheFile.PostedFile.SaveAs(strBaseLocation+varia bile+strFileNameOnServer);
txtOutput.InnerHtml = "File " +
strBaseLocation+variabile+strFileNameOnServer+" Mitttico! il file è stato inserito correttamente";
Response.Redirect("../ita/risposta_foto.asp?id="+variabile);
}
catch (Exception e)
{
txtOutput.InnerHtml = "Cazzo fai! Coglione devi mettere una foto!" ;
//strBaseLocation+strFileNameOnServer+"[/b]
"+ e.ToString();
}
}
}
</script>
<table>
<form enctype="multipart/form-data" runat="server">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="3">Seleziona la foto:</font> </td>
<td><input id="uplTheFile" type=file runat="server"><input type=button id="btnUploadTheFile" value="Carica" OnServerClick="btnUploadTheFile_Click" runat="server"></td>
<input id="txtServername" type="hidden" value=".jpg" runat="server">
</tr>
<tr>
<td colspan="2">
</td>
</tr>
</form>
</table>
<span id=txtOutput style="font: 8pt verdana;" runat="server" />
</body>
</html>

Rispondi quotando