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(); } }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5