using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Drawing; using System.Drawing.Imaging; using System.Collections; using System.IO; using FreeImageAPI; public partial class Krapina : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string uploadDir = Request.MapPath("~/images"); string thumbsDir = Request.MapPath("~/thumbs"); int id = 0; string image = null; string[] fileSplit = null; string[] fileList = null; string[] idList = null; // int[] idIntList; ArrayList idIntList = new ArrayList(); //string thumb = "image_" + Request.QueryString["id"] + "_th.jpg"; ImageConverter ic = new ImageConverter(); Image img = (Image)ic.ConvertFrom(Request.BinaryRead(Request.TotalBytes)); Image thumbnail = img.GetThumbnailImage(122, 149,new Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero); Bitmap bitmap = new Bitmap(img); Bitmap thumb = new Bitmap(thumbnail); ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg); // Create an Encoder object based on the GUID // for the Quality parameter category. Encoder myEncoder = Encoder.Quality; // Create an EncoderParameters object. // An EncoderParameters object has an array of EncoderParameter // objects. In this case, there is only one // EncoderParameter object in the array. EncoderParameters myEncoderParameters = new EncoderParameters(1); // 100L = quality 100% EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L); myEncoderParameters.Param[0] = myEncoderParameter; fileList = Directory.GetFiles(uploadDir); if (fileList.Length > 0) { foreach (string fileName in fileList) { fileSplit = fileName.Split(new Char[] { '\\' }); idList = fileSplit[fileSplit.Length - 1].Split(new Char[] { '.' }); id = Convert.ToInt32(idList[0]); idIntList.Add(id); } // idIntList.Sort(); // id = Convert.ToInt32(idIntList[idIntList.Count - 1]); // id = id + 1; // Response.Write("id= " + id); } else { id = 0; } // image = id + ".jpg"; // bitmap.Save(uploadDir + "\\" + image, jgpEncoder, myEncoderParameters); // // thumb.Save(thumbsDir + "\\" + image, jgpEncoder, myEncoderParameters); // // Response.Write(image); } public bool ThumbnailCallback() { return false; } private ImageCodecInfo GetEncoder(ImageFormat format) { ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders(); foreach (ImageCodecInfo codec in codecs) { if (codec.FormatID == format.Guid) { return codec; } } return null; } }