using System; using System.Threading; using System.Text; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; using PortalComponent; using PortalComponent.UI; using PortalComponent.UI.Admin; using PortalComponent.UI.Admin.Resource; using PortalComponent.UI.Menu; using PortalComponent.UI.Page; using PortalComponent.UI.PortalInput; using PortalComponent.BL; using PortalComponent.BL.Admin; using PortalComponent.BL.Admin.Resource; namespace Portal.Admin.Resource { //================================================= //==用于百度 UEditor 的图片上传接收页面,返回 json 数据 {'url':'xxx','title':'xxx','original':'xxx','state':'xxx'} //==锐商企业CMS - http://www.comsharp.com //================================================= public class UEditorImageUpload : Portal.Admin.Template { //************************************************** //**本页的 Field (暂无) //************************************************** //************************************************** //**页面加载 //************************************************** private void Page_Load(object sender, System.EventArgs e) { //--------------------------------------------------- //--去掉本页的 Cache,本方法来自 Portal.Admin.Template //--------------------------------------------------- base.RemoveCache(); //--------------------------------------------------- //--临时变量,用于缓存返回的 json 数据 //--------------------------------------------------- string myStringUrl=""; string myStringTitle=""; string myStringOriginal=""; string myStringState="SUCCESS"; //--------------------------------------------------- //--调用 RandomResourceSave.Execute() 保存上传上来的图片 //--类 RandomResourceSave 的作用是截获发布来的图片文件,保存,并 expose 该图片文件的相应属性,你可以按本节介绍的相应代码替换本类 //--------------------------------------------------- RandomResourceSave myRandomResourceSave=new RandomResourceSave(base.UserName,base.RandomResourceLogicalPath); try { //--------------------------------------------------- //--如果成功,返回 SUCCESS json 数据 //--------------------------------------------------- myRandomResourceSave.Execute(); myStringState="SUCCESS"; } catch { //--------------------------------------------------- //--如果失败,返回 ERROR json 数据 //--------------------------------------------------- myStringState="ERROR"; } //--------------------------------------------------- //--返回保存的文件的 Url, Original File Name //--------------------------------------------------- myStringUrl=myRandomResourceSave.Url; myStringOriginal=myRandomResourceSave.FileName; //--------------------------------------------------- //--再额外截获 Title 属性 (Flash Upload 对象使用 pictitle 表单 Field 发布图片 title 属性) //--------------------------------------------------- HttpRequest myHttpRequest=HttpContext.Current.Request; myStringTitle=CommonHelper.ReplaceNullString(myHttpRequest.Form["pictitle"]).Trim(); //--------------------------------------------------- //--保存成功后,返回 json 数据 //--------------------------------------------------- string myStringJson=string.Format("{{'url':'{0}','title':'{1}','original':'{2}','state':'{3}'}}",myStringUrl,myStringTitle,myStringOriginal,myStringState); Response.ContentType = "text/plain"; Response.Write(myStringJson); } //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #region Initialization //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII //************************************************** //**调用页面初始化 //************************************************** override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } //************************************************** //**页面初始化 //************************************************** private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #endregion //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII } }