Ejemplo n.º 1
0
    void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        RepeaterItem item = e.Item;

        if (item.ItemIndex > -1 && item.DataItem is IndicoFileUpload)
        {
            IndicoFileUpload objIndicoFileUpload = (IndicoFileUpload)item.DataItem;

            System.Web.UI.WebControls.Image uploadImage = (System.Web.UI.WebControls.Image)item.FindControl("uploadImage");
            uploadImage.ImageUrl = objIndicoFileUpload.ImageUrl;
            uploadImage.Attributes.Add("Width", objIndicoFileUpload.ImageWidth);
            uploadImage.Attributes.Add("Height", objIndicoFileUpload.ImageHeight);

            Literal litfileName = (Literal)item.FindControl("litfileName");
            litfileName.Text = objIndicoFileUpload.ImageOriginalName;

            Literal litfileSize = (Literal)item.FindControl("litfileSize");
            litfileSize.Text = objIndicoFileUpload.ImageSize.ToString() + "Kb";
        }
    }
Ejemplo n.º 2
0
    public void PopulateUploader(Repeater rpt, string uploadedFiles)
    {
        List <IndicoFileUpload> lstFileUpload = new List <IndicoFileUpload>();

        foreach (string imageDetails in uploadedFiles.Split('|'))
        {
            if (!string.IsNullOrEmpty(imageDetails))
            {
                string   uniqName           = imageDetails.Split(',')[0];
                string   originalName       = imageDetails.Split(',')[1].Split('|')[0];
                string   sourceFileLocation = IndicoConfiguration.AppConfiguration.DataFolderName + "\\temp\\" + uniqName;
                FileInfo fileInfo           = new FileInfo(System.Web.HttpContext.Current.Server.MapPath(sourceFileLocation));
                double   imageSize          = Math.Round(double.Parse(fileInfo.Length.ToString()) / 1024 * 1000) / 1000;

                //Resize the  Image
                System.Drawing.Image activityOrigImage = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(sourceFileLocation));
                SizeF        origImageSize             = activityOrigImage.PhysicalDimension;
                List <float> lstImgDimensions          = (new ImageProcess()).GetResizedImageDimension(Convert.ToInt32(Math.Abs(origImageSize.Width)), Convert.ToInt32(Math.Abs(origImageSize.Height)), 250, 140);
                string       height = lstImgDimensions[0].ToString();
                string       width  = lstImgDimensions[1].ToString();

                //Create Object IndicoFileUpload
                IndicoFileUpload objIndicoFileUpload = new IndicoFileUpload();
                objIndicoFileUpload.ImageUrl          = sourceFileLocation;
                objIndicoFileUpload.ImageUniqueName   = uniqName;
                objIndicoFileUpload.ImageOriginalName = originalName;
                objIndicoFileUpload.ImageSize         = imageSize;
                objIndicoFileUpload.ImageHeight       = height;
                objIndicoFileUpload.ImageWidth        = width;

                //Add The Items to the IndicoFileUpload List
                lstFileUpload.Add(objIndicoFileUpload);
            }
        }
        if (lstFileUpload.Count > 0)
        {
            rpt.ItemDataBound += new RepeaterItemEventHandler(rpt_ItemDataBound);
            rpt.DataSource     = lstFileUpload;
            rpt.DataBind();
        }
    }