L' ho aggiustata un po, sempre che funzioni.....
internal class ResizeManager
{
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.ImageFormat.Jpeg);
}
public string Upload(FileUpload File1)
{
//controllo che sia un jpg
if (File1.PostedFile.ContentType == "image/jpeg")
{
int W = int.Parse(File1.Width.ToString()) / 3;
int H = int.Parse(File1.Height.ToString()) / 3;
string myFoto = File1.FileName;
//salvo così com'è
File1.SaveAs("~/Public/" + myFoto);
//Creo lo Stream e lo passo alla funzione insieme alle dimensioni, al percorso,
//e al nome del file.
MemoryStream DataM = new MemoryStream(File1.FileBytes);
ResizeAndSave(DataM, W, H, "~/Public/Thumb/" + myFoto);
return myFoto;
}
// se la verifica non va a buon fine viene restituito il logo.
else { return "logo.jpg"; };
}
}
Come posso fare per migliorarla?
Grazie 10000
Modificato da thehorn il 20 aprile 2009 12.31 -
Modificato da thehorn il 20 aprile 2009 13.26 -
Modificato da thehorn il 20 aprile 2009 13.30 -
Modificato da thehorn il 20 aprile 2009 13.34 -
Modificato da thehorn il 20 aprile 2009 13.36 -
Modificato da thehorn il 20 aprile 2009 13.37 -