protected void UploadButton_Click(object sender, EventArgs e) { try { if (fileUpload.HasFile) { if (fileUpload.PostedFile.ContentType.ToLower() == "image/jpeg" || fileUpload.PostedFile.ContentType.ToLower() == "image/jpg") { if (!string.IsNullOrEmpty(txtTitle.Text)) { if (fileUpload.PostedFile.FileName.Length < 80) { //Vérification que le fichier ne soit pas déjà ajouté Category categoTest = cf.GetByFileName(fileUpload.PostedFile.FileName); if (categoTest == null) { // Televersement de l'image string path = "/Images/Categories/" + fileUpload.PostedFile.FileName; Bitmap imgBitmap = new Bitmap(fileUpload.PostedFile.InputStream); ImageQualityController iqc = new ImageQualityController(); int targetWidth = imgBitmap.Width > 500 ? 500 : imgBitmap.Width; int targetHeight = imgBitmap.Height > 500 ? 500 : imgBitmap.Height; iqc.Save(imgBitmap, targetWidth, targetHeight, imageQuality, Server.MapPath(path)); //Ajout à la BD cf.Add(txtTitle.Text, path, fileUpload.PostedFile.FileName); //Redirection Response.Redirect("AjoutCategorie.aspx" + "?Conf=True"); } else { //Cette image (ou un du même fileName) à déjà été uploadé Response.Redirect("AjoutCategorie.aspx" + "?Conf=False"); } } else { StatusLabel.Style.Add("color", "red"); StatusLabel.Text = "Le nom de l'image (" + fileUpload.PostedFile.FileName + ") est trop long! Ce dernier doit contenir moins de 80 caractères"; } } else { StatusLabel.Style.Add("color", "red"); StatusLabel.Text = "Veuillez inscrire un nom"; } } else { StatusLabel.Style.Add("color", "red"); StatusLabel.Text = "Seulement les documents du format jpg (ou jpeg) sont acceptés"; } } } catch (Exception ex) { StatusLabel.Style.Add("color", "red"); StatusLabel.Text = "L'image n'a pas pu être téléversé. L'erreur suivante s'est produite: " + ex.Message; } }