ASP Bilder als Thumbnails hochgeladen


Ein kurzes Stück Code zeigt, wie Sie einen HTTP-Upload von JPG und speichern Sie es mit verschiedenen Dimensionen annehmen.

Erste den Code, um das Bild zu akzeptieren
private void UploadImageButtonClick (Object Sender, System.EventArgs e)
{
versuchen Sie
{
System.Web.HttpFileCollection AllUploadedFiles = System.Web.HttpContext.Current.Request.Files;
Wenn (allUploadedFiles.Count == 0)
neue Ausnahme ('keine Dateien hochgeladen');
Wenn (allUploadedFiles.Count > 1)
neue Ausnahme auslösen ('zu viele Dateien hochgeladen');

System.Web.HttpPostedFile UploadedFile = allUploadedFiles.Get(0);
String Dateiname = Path.GetFileName(uploadedFile.FileName);
Dateiendung Zeichenfolge = Path.GetExtension(fileName);
Wenn (fileExt.ToLower()! = '.jpg')
neue Ausnahme auslösen ('Datei ist kein JPG-Bild');

String NewFileName = Server.MapPath('uploaded/images') + '\\' + FileName;
Wenn (File.Exists(newFileName))
neue Ausnahme auslösen (FileName + 'bereits vorhanden ist, müssen Sie es zuerst löschen');

System.Drawing.Image Bild = CreateThumbnailImage(uploadedFile);
ImageCodecInfo Kodierer = FindCodecInfo('JPEG');
EncoderParameters EncoderParameters = neue EncoderParameters();
encoderParameters.Param[0] = neue EncoderParameter (System.Drawing.Imaging.Encoder.Quality, 25 L);
Bild. Speichern Sie (NeuerDateiname, Encoder, EncoderParameters);
}
fangen Sie (Ausnahmefehler)
{
Entsprechend verarbeiten
}
}

Nächsten Code Bildcodierer finden
Private ImageCodecInfo FindCodecInfo(String description)
{
ImageCodecInfo [] Encoder = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
Foreach (ImageCodecInfo Drehgeber im Encoder)
Wenn (Encoder. FormatDescription == Beschreibung)
Kodierer zurück;
null zurück;
}

Jetzt den Code zum Ändern der Größe + speichern
private System.Drawing.Image-CreateThumbnailImage(HttpPostedFile file)
{
System.Drawing.Image Quelle;
System.Drawing.Image Ergebnis;
Doppelte xRatio;
Doppelte yRatio;
Int32-NewWidth;
Int32-NewHeight;

Quelle = System.Drawing.Image.FromStream (Datei. InputStream);

xRatio = 150,0 / Quelle. Breite;
yRatio = 150,0 / Quelle. Höhe;
Wenn (xRatio < yRatio)
yRatio = xRatio;
sonst
xRatio = yRatio;

NewWidth = (Int32)System.Math.Round (Quelle. Breite * xRatio);
NewHeight = (Int32)System.Math.Floor (Quelle. Höhe * yRatio);

Ergebnis = Quelle. GetThumbnailImage (NewWidth, NewHeight, Null, IntPtr.Zero);
Ergebnis zurückgeben;
}









ASP Bilder als Thumbnails hochgeladen


ASP Bilder als Thumbnails hochgeladen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Ein kurzes Stück Code zeigt, wie Sie einen HTTP-Upload von JPG und speichern Sie es mit verschiedenen Dimensionen annehmen.

Erste den Code, um das Bild zu akzeptieren
private void UploadImageButtonClick (Object Sender, System.EventArgs e)
{
versuchen Sie
{
System.Web.HttpFileCollection AllUploadedFiles = System.Web.HttpContext.Current.Request.Files;
Wenn (allUploadedFiles.Count == 0)
neue Ausnahme ('keine Dateien hochgeladen');
Wenn (allUploadedFiles.Count > 1)
neue Ausnahme auslösen ('zu viele Dateien hochgeladen');

System.Web.HttpPostedFile UploadedFile = allUploadedFiles.Get(0);
String Dateiname = Path.GetFileName(uploadedFile.FileName);
Dateiendung Zeichenfolge = Path.GetExtension(fileName);
Wenn (fileExt.ToLower()! = '.jpg')
neue Ausnahme auslösen ('Datei ist kein JPG-Bild');

String NewFileName = Server.MapPath('uploaded/images') + '\\' + FileName;
Wenn (File.Exists(newFileName))
neue Ausnahme auslösen (FileName + 'bereits vorhanden ist, müssen Sie es zuerst löschen');

System.Drawing.Image Bild = CreateThumbnailImage(uploadedFile);
ImageCodecInfo Kodierer = FindCodecInfo('JPEG');
EncoderParameters EncoderParameters = neue EncoderParameters();
encoderParameters.Param[0] = neue EncoderParameter (System.Drawing.Imaging.Encoder.Quality, 25 L);
Bild. Speichern Sie (NeuerDateiname, Encoder, EncoderParameters);
}
fangen Sie (Ausnahmefehler)
{
Entsprechend verarbeiten
}
}

Nächsten Code Bildcodierer finden
Private ImageCodecInfo FindCodecInfo(String description)
{
ImageCodecInfo [] Encoder = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
Foreach (ImageCodecInfo Drehgeber im Encoder)
Wenn (Encoder. FormatDescription == Beschreibung)
Kodierer zurück;
null zurück;
}

Jetzt den Code zum Ändern der Größe + speichern
private System.Drawing.Image-CreateThumbnailImage(HttpPostedFile file)
{
System.Drawing.Image Quelle;
System.Drawing.Image Ergebnis;
Doppelte xRatio;
Doppelte yRatio;
Int32-NewWidth;
Int32-NewHeight;

Quelle = System.Drawing.Image.FromStream (Datei. InputStream);

xRatio = 150,0 / Quelle. Breite;
yRatio = 150,0 / Quelle. Höhe;
Wenn (xRatio < yRatio)
yRatio = xRatio;
sonst
xRatio = yRatio;

NewWidth = (Int32)System.Math.Round (Quelle. Breite * xRatio);
NewHeight = (Int32)System.Math.Floor (Quelle. Höhe * yRatio);

Ergebnis = Quelle. GetThumbnailImage (NewWidth, NewHeight, Null, IntPtr.Zero);
Ergebnis zurückgeben;
}


ASP Bilder als Thumbnails hochgeladen

ASP Bilder als Thumbnails hochgeladen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
ASP Bilder als Thumbnails hochgeladen
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung