コード例 #1
0
ファイル: UI.cs プロジェクト: surfsky/AppPlat
        /// <summary>上传图片到指定目录</summary>
        /// <param name="fileUpload">文件上传控件</param>
        /// <param name="folderName">上传目录名,如Users</param>
        /// <returns>图片的虚拟路径</returns>
        public static string UploadFile(FineUI.FileUpload fileUpload, string folderName, System.Drawing.Size?size = null)
        {
            if (!fileUpload.HasFile)
            {
                return("");
            }

            // 图片文件检测
            string fileName = fileUpload.ShortFileName;

            if (!Common.IsImageFile(fileName))
            {
                Alert.Show("无效的图片类型!");
                return("");
            }

            // 保存文件, 调整尺寸
            string virtualPath  = Common.GetUploadFilePath(folderName, fileName);
            string physicalPath = SaveUploadFile(fileUpload, virtualPath);

            if (size != null)
            {
                DrawHelper.CreateThumbnail(physicalPath, physicalPath, size.Value.Width);
            }
            return(virtualPath);
        }
コード例 #2
0
        private void Bind()
        {
            FineUI.TextBox    tbx   = FormPanel.FindControl("txtInput") as FineUI.TextBox;
            FineUI.FileUpload fu1   = FormPanel.FindControl("up1") as FineUI.FileUpload;
            FineUI.FileUpload fu2   = FormPanel.FindControl("up2") as FineUI.FileUpload;
            HtmlEditor        html1 = FormPanel.FindControl("he1") as HtmlEditor;

            if (ViewState["type"].ToString() == "1")
            {
            }
        }
コード例 #3
0
ファイル: ZyfwEdit.aspx.cs プロジェクト: hzlloach/EPBMS
        protected void fudFj_FileSelected(object sender, EventArgs e)
        {
            FineUI.FileUpload fud = sender as FineUI.FileUpload;
            HttpPostedFile    f   = fud.PostedFile;
            int no = int.Parse(fud.ClientID.Substring(fud.ClientID.Length - 1, 1)) - 1;

            // 检查上传文件信息
            if (CheckFile(f))
            {
                // 上传文件
                string filename = UploadFile(Xmbh, no, f);
                if (!filename.EndsWith("/nophoto.png"))
                {
                    PageContext.RegisterStartupScript(string.Format("setFileUpload({0}, '{1}');", no + 1, filename));
                }

                //Alert.Show("上传附件成功 !", "上传完成", MessageBoxIcon.Information);
            }
        }
コード例 #4
0
ファイル: UI.cs プロジェクト: surfsky/AppPlat
 //------------------------------------------------------
 // 图片上传相关
 //------------------------------------------------------
 /// <summary>显示图片推荐尺寸</summary>
 public static void SetUploaderText(FineUI.FileUpload uploader, Size?size)
 {
     uploader.ButtonText = string.Format("上传图片(建议尺寸{0}x{1})", size?.Width, size?.Height);
 }
コード例 #5
0
        protected void Page_Init(object sender, EventArgs e)
        {
            ds = new DataSet();
            ds = manage.GetSearchList(" t.id= '" + Request["id"].ToString() + "' ");
            if (ds.Tables[0].Rows.Count != 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    ViewState["PROPERTYID"]   = ds.Tables[0].Rows[i]["PROPERTYID"].ToString();
                    ViewState["PROPERTYTYPE"] = ds.Tables[0].Rows[i]["PROPERTYTYPE"].ToString();
                    switch (ds.Tables[0].Rows[i]["PROPERTYTYPE"].ToString())
                    {
                    case "0":
                        tb           = new FineUI.TextBox();
                        tb.ID        = "txtInput";
                        tb.Label     = ds.Tables[0].Rows[i]["PROPERTYNAME"].ToString();
                        tb.ShowLabel = true;
                        FormPanel.Items.Add(tb);
                        break;

                    case "1":
                        fl           = new FineUI.FileUpload();
                        fl.ID        = "up1";
                        fl.Label     = "高分辨率BANNER";
                        fl.ShowLabel = true;
                        FormPanel.Items.Add(fl);
                        img1        = new FineUI.Image();
                        img1.ID     = "ig1";
                        img1.Hidden = true;
                        FormPanel.Items.Add(img1);
                        fl           = new FineUI.FileUpload();
                        fl.ID        = "up2";
                        fl.Label     = "低分辨率BANNER";
                        fl.ShowLabel = true;
                        FormPanel.Items.Add(fl);
                        img2        = new FineUI.Image();
                        img2.ID     = "ig2";
                        img2.Hidden = true;
                        FormPanel.Items.Add(img2);
                        break;

                    case "2":
                        he           = new FineUI.HtmlEditor();
                        he.ID        = "he1";
                        he.Label     = ds.Tables[0].Rows[i]["PROPERTYNAME"].ToString();
                        he.ShowLabel = true;
                        FormPanel.Items.Add(he);
                        break;
                    }
                }
            }
            FineUI.TextBox    tbx   = FormPanel.FindControl("txtInput") as FineUI.TextBox;
            FineUI.FileUpload fu1   = FormPanel.FindControl("up1") as FineUI.FileUpload;
            FineUI.FileUpload fu2   = FormPanel.FindControl("up2") as FineUI.FileUpload;
            HtmlEditor        html1 = FormPanel.FindControl("he1") as HtmlEditor;

            ds = new DataSet();
            ds = mPv.GetList(" cms_property_value.tagid = '" + Request["id"].ToString() + "'");



            if (ds.Tables[0].Rows.Count > 0)
            {
                ViewState["type"] = "1";
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    ViewState["ID"] = ds.Tables[0].Rows[i]["ID"].ToString();
                    //ViewState["PROPERTYID"] = ds.Tables[0].Rows[i]["PROPERTYID"].ToString();

                    switch (ds.Tables[0].Rows[i]["PROPERTYTYPE"].ToString())
                    {
                    case "0":
                        tbx.Text = ds.Tables[0].Rows[i]["PROPERTYVALUE"].ToString();
                        break;

                    case "1":
                        if (ds.Tables[0].Rows[i]["PROPERTYTYPE"] != null && ds.Tables[0].Rows[i]["PROPERTYTYPE"].ToString() != "")
                        {
                            string[] strUpload = ds.Tables[0].Rows[i]["PROPERTYVALUE"].ToString().Split(',');

                            ViewState["up1"] = strUpload[0].ToString();
                            ViewState["up2"] = strUpload[1].ToString();
                            img1.ImageUrl    = strUpload[0].ToString();
                            img2.ImageUrl    = strUpload[1].ToString();
                            img1.Hidden      = false;
                            img2.Hidden      = false;
                        }
                        else
                        {
                            ViewState["up1"] = "";
                            ViewState["up2"] = "";
                        }
                        break;

                    case "2":
                        html1.Text = ds.Tables[0].Rows[i]["PROPERTYVALUE"].ToString();
                        break;
                    }
                }
            }
            else
            {
                ViewState["type"] = "0";
            }
        }
コード例 #6
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            FineUI.TextBox    tbx   = FormPanel.FindControl("txtInput") as FineUI.TextBox;
            FineUI.FileUpload fu1   = FormPanel.FindControl("up1") as FineUI.FileUpload;
            FineUI.FileUpload fu2   = FormPanel.FindControl("up2") as FineUI.FileUpload;
            HtmlEditor        html1 = FormPanel.FindControl("he1") as HtmlEditor;

            switch (ViewState["type"].ToString())
            {
            case "0":
                pvModel.ID         = Guid.NewGuid().ToString();
                pvModel.TAGID      = Request["id"].ToString();
                pvModel.PROPERTYID = ViewState["PROPERTYID"].ToString();
                switch (ViewState["PROPERTYTYPE"].ToString())
                {
                case "0":
                    pvModel.PROPERTYVALUE = tbx.Text;
                    break;

                case "1":
                    if (fu1.HasFile && fu2.HasFile)
                    {
                        string url1 = @"Uploads/Others/High/" + pictureName() + Path.GetExtension(fu1.PostedFile.FileName);
                        string url2 = @"Uploads/Others/Low/" + pictureName() + Path.GetExtension(fu2.PostedFile.FileName);
                        fu1.SaveAs(Server.MapPath("~/" + url1));
                        fu2.SaveAs(Server.MapPath("~/" + url2));
                        pvModel.PROPERTYVALUE = url1 + "," + url2;
                    }
                    else
                    {
                        pvModel.PROPERTYVALUE = ViewState["up1"].ToString() + "," + ViewState["up2"].ToString();
                    }
                    break;

                case "2":
                    pvModel.PROPERTYVALUE = html1.Text;
                    break;
                }
                bool rs = mPv.Add(pvModel);
                if (rs != false)
                {
                    Alert.ShowInParent("保存成功。", string.Empty, ActiveWindow.GetHidePostBackReference());
                }
                else
                {
                    Alert.ShowInParent("提交失败");
                }
                break;

            case "1":
                pvModel.ID         = ViewState["ID"].ToString();
                pvModel.TAGID      = Request["id"].ToString();
                pvModel.PROPERTYID = ViewState["PROPERTYID"].ToString();
                switch (ViewState["PROPERTYTYPE"].ToString())
                {
                case "0":
                    pvModel.PROPERTYVALUE = tbx.Text;
                    break;

                case "1":

                    string url1 = @"~/Uploads/Others/" + pictureName() + Path.GetExtension(fu1.PostedFile.FileName);
                    string url2 = @"~/Uploads/Others/" + pictureName() + Path.GetExtension(fu2.PostedFile.FileName);
                    fu1.SaveAs(Server.MapPath(url1));
                    fu2.SaveAs(Server.MapPath(url2));
                    pvModel.PROPERTYVALUE = url1 + "," + url2;

                    break;

                case "2":
                    pvModel.PROPERTYVALUE = html1.Text;
                    break;
                }
                bool rx = mPv.Update(pvModel);
                if (rx != false)
                {
                    Alert.ShowInParent("保存成功。", string.Empty, ActiveWindow.GetHidePostBackReference());
                }
                else
                {
                    Alert.ShowInParent("提交失败");
                }
                break;
            }

            //Alert.Show(tbx.Text);
        }