/// <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); }
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") { } }
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); } }
//------------------------------------------------------ // 图片上传相关 //------------------------------------------------------ /// <summary>显示图片推荐尺寸</summary> public static void SetUploaderText(FineUI.FileUpload uploader, Size?size) { uploader.ButtonText = string.Format("上传图片(建议尺寸{0}x{1})", size?.Width, size?.Height); }
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"; } }
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); }