示例#1
0
    protected void ButtonUpload_Click(object sender, EventArgs e)
    {
        string filePath = Server.MapPath("~\\img\\outlet\\");

        // controlliamo se il controllo FileUpload1
        // contiene un file da caricare
        if (FileUpload1.HasFile)
        {
            // controlliamo che stiamo inserendo un immagine
            // Get the name of the file to upload.
            string fileName = Server.HtmlEncode(FileUpload1.FileName);

            // Get the extension of the uploaded file.
            string extension = System.IO.Path.GetExtension(fileName);

            if ((extension.ToUpper() == ".JPG") || (extension.ToUpper() == ".PNG"))
            {
                int fileSize = FileUpload1.PostedFile.ContentLength;

                // consento l'upload di file con dimensione < di 1mb!
                if (fileSize < 1100000)
                {
                    filePath += FileUpload1.FileName;
                    // prima di salvare vado a vedere se devo ridimensionarla ulteriormente!!

                    bool needResize = PhotoManager.CheckDimensions(FileUpload1.FileBytes, 400);
                    if (needResize)
                    {
                        byte[] FotoRidimensionata = PhotoManager.MyResizeImageFileOld(FileUpload1, 380);
                    }
                    else
                    {
                        // salviamo il file nel percorso calcolato
                        FileUpload1.SaveAs(filePath);
                    }


                    Session["UrlFotoProdOutlet"] = "img" + "/" + "outlet" + "/" + FileUpload1.FileName;
                    txtProdottoFoto.Text         = (string)Session["UrlFotoProdOutlet"];

                    imgProdotto.ImageUrl = "~/" + txtProdottoFoto.Text;
                    errNoImg.Visible     = false;
                }
                else
                {
                    artErr.Visible  = true;
                    artSucc.Visible = false;
                    lblErr.Text     = "Attenzione la foto eccede le dimensioni consentite (1Mb).";
                }
            }
            else
            {
                artErr.Visible  = true;
                artSucc.Visible = false;
                lblErr.Text     = "Attenzione verificare che la foto sia nel formato .jpg o .png";
            }
        }
    }