Ejemplo n.º 1
0
        //protected void btnUploadFile_Click(object sender, EventArgs e)
        //{
        //    if (FileUpload1.HasFile)
        //    {
        //        filePath = Server.MapPath("~/Uploads/");

        //        fileName = FileUpload1.PostedFile.FileName;
        //        fileSize = FileUpload1.PostedFile.ContentLength;
        //        fileExtension = Path.GetExtension(FileUpload1.FileName);

        //        if (fileExtension.ToLower() != ".pdf")
        //        {
        //            lblMessage.Text = "Only files with .pdf extension are allowed.";
        //        }
        //        else if (FileUpload1.PostedFile.ContentLength > 50000000)
        //        {
        //            lblMessage.Text = "The maximum size of 50 MB was exceeded.";
        //        }
        //        else
        //        {
        //            FileUpload1.SaveAs(filePath + FileUpload1.FileName);

        //            lblMessage.Text = "File uploaded successfully!";
        //            lblMessage.CssClass = "text-success";

        //            pnlViewer.Visible = true;
        //        }
        //    }
        //    else
        //    {
        //        lblMessage.Text = "Please select a file to upload.";
        //    }

        //    this.lblMessage.Visible = true;
        //}

        protected void UploadFront(object sender, EventArgs e)
        {
            lblMessage.Text = "";
            const string CONTAINER = "manuscript";
            string       frontPath = Request.PhysicalApplicationPath + "Uploads\\";

            frontName = FileUploadFront.PostedFile.FileName;
            int    frontSize      = FileUploadFront.PostedFile.ContentLength;
            string frontExtension = Path.GetExtension(FileUploadFront.FileName);

            if (frontExtension.ToLower() != ".pdf")
            {
                lblMessageFront.Text     = "Only files with .pdf extension are allowed.";
                lblMessageFront.CssClass = "text-danger";
            }
            else if (frontSize > 26214400)
            {
                lblMessageFront.Text     = "The maximum size of 25 MB was exceeded.";
                lblMessageFront.CssClass = "text-danger";
            }
            else if (frontName.Contains(" "))
            {
                lblMessageFront.Text     = "The name of the file must have no spaces.";
                lblMessageFront.CssClass = "text-danger";
            }
            else
            {
                FileUploadFront.SaveAs(frontPath + FileUploadFront.FileName);

                BlobStorageHelper.CheckContainer(CONTAINER);

                BlobStorageHelper.UploadBlockBlob(CONTAINER, frontName, frontPath + frontName);

                hdFrontName.Value      = frontName;
                hdFrontName.Value      = frontName;
                hdFrontPath.Value      = frontPath;
                hdFrontSize.Value      = frontSize.ToString();
                hdFrontExtension.Value = frontExtension;

                lblMessageFront.Text     = "File uploaded successfully!";
                lblMessageFront.CssClass = "text-success";
            }

            if (frontName.Length <= 15)
            {
                lblFrontName.Text = frontName;
            }
            else
            {
                lblFrontName.Text = frontName.Substring(0, 10) + "[...]" + frontExtension;
            }

            ClientScript.RegisterStartupScript(this.GetType(), "HideLabel", "<script type=\"text/javascript\">setTimeout(\"document.getElementById('" + lblMessageFront.ClientID + "').style.display='none'\",5000)</script>");
            lblMessageFront.Visible = true;
            tabs.Visible            = true;
        }