Torna al Thread
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
public partial class Protetta_Gestione_Foto : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GestFoto myPercFoto = new GestFoto();
myPercFoto._Percorso = @"D:\InetPub\Webs\TUODOMINIOCOM\Public";
this.Upload.Focus();
}
protected void btnFoto_Click(object sender, EventArgs e)
{
if (this.Upload.HasFile)
{
// stabilisce la directory dove scrivere
DirectoryInfo NewDirFoto = new DirectoryInfo(@"D:\Inetpub\Webs\TUODOMINIOCOM\Public\Foto\");
// Salva il file sul SERVER
this.Upload.SaveAs(NewDirFoto + Upload.FileName);
// crea la miniatura
// Qui andrebbe migliorata la procedura per rendere le miniature valide alla specifica del file usato ...
// la procedura salva solo l'immagine nel formato utile ... ma purtroppo non tiene conto delle specifiche del formato stesso
// io non sono in grado di realizzare questa cosa nel modo giusto se hai consigli e/o sai come fare possiamo migliorare il tutto
System.Drawing.Image NewImage = System.Drawing.Image.FromFile(NewDirFoto + Upload.FileName);
// ridimensiona la miniatura a 60px;
double scala, x, y;
if (NewImage.Width > NewImage.Height)
{
scala = 60D / NewImage.Width;
}
else
{
scala = 60D / NewImage.Height;
}
x = (scala * NewImage.Width);
y = (scala * NewImage.Height);
//Salva la miniatura
NewImage.GetThumbnailImage((int)x, (int)y, null,
new IntPtr()).Save(@"D:\Inetpub\Webs\TUODOMINIOCOM\Public\MiniFoto\" +
Upload.FileName);
// popola la griglia
this.odsFoto.DataBind();
this.gwFoto.DataBind();
this.Upload.Focus();
}
}
protected void gwFoto_RowCommand(object sender, GridViewCommandEventArgs e)
{
gwFoto.Focus();
}
}