基于ASP.NET+EasyUI框架实现图片上传提交表单功能(2)

<span> /// <summary> /// Files 的摘要说明 /// </summary> public class Files : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //图片名 HttpFileCollection files = context.Request.Files; if (files.Count > 0) { for (int i = 0; i < files.Count; i++) { HttpPostedFile file = files[i]; if (file.ContentLength > 0) { //全路径 string FullFullName = file.FileName; //获取图片的名称 String fileName = FullFullName.Substring(FullFullName.LastIndexOf("\\") + 1); //保存路径D:\GoodCommunitySystem2.0 - 副本\GoodCommunitySystem\Paint\img\ string path = "~/Paint/img"; file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path) + "\\" + fileName); } } } } public bool IsReusable { get { return false; } } }</span>

提交表单的一般处理程序:

/// <summary> /// Painting 的摘要说明 /// </summary> public class Painting : IHttpHandler { paintingBLL paintingbll = new paintingBLL(); Entity.paintingEntity paintingEntity = new Entity.paintingEntity(); public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string command = context.Request["test"].ToString();//前台传的标示值 if (command == "add") { Add(context); } } /// <summary> /// 添加记录 /// </summary> /// <param></param> public void Add(HttpContext context) { paintingEntity.PaintingName = context.Request.QueryString["paintingName"]; paintingEntity.PaintingStyle = context.Request.QueryString["type"]; paintingEntity.PaintingURL = context.Request.QueryString["idFile"]; paintingEntity.Price = Convert.ToInt32(context.Request["price"]); paintingEntity.AddID = Convert.ToInt32(context.Request["addID"]); paintingEntity.ArtistID = Convert.ToInt32(context.Request["artistID"]); paintingEntity.Height = Convert.ToInt32(context.Request.QueryString["height"]); paintingEntity.Width = Convert.ToInt32(context.Request.QueryString["width"]); try { if (paintingbll.Add(paintingEntity)) { context.Response.Write("T"); } else { context.Response.Write("F"); } } catch (Exception ex) { throw ex; } } public bool IsReusable { get { return false; } } }

需要引入的js:

<%--基础样式--%> <link href="" /> <%--图标样式--%> <link href="" /> <%--easyui-js--js的文件有先有后min.js必须在前,easyui.min.js必须在后--%> <script src="https://www.jb51.net/jquery.min.js"></script> <%--easyui 的js--%> <script charset="utf-8" src="https://www.jb51.net/jquery.easyui.min.js"></script> <%--中文js--%> <script src="https://www.jb51.net/locale/easyui-lang-zh_CN.js"></script> <%--上传图片时js--%> <script src="https://www.jb51.net/js/jquery.form.js"></script>

上传图片时,需要jquery.form.js的js文件,下载地址:

上传图片,并提交表单就是这么简单,一些js代码+一般处理程序,相信你一看就会。后面的博客我会更新一些关于easyui-datagrid的相关博客,敬请期待。

最近有网友,总觉得看的还不是太明白,能不能将paintingBLL和paintingEntity代码贴一下-----新人求罩,我个人觉得实体层就没有必要了,下面我就将paintingBLL的源码粘一下,仅供大家参考。

using System; using System.Data; using System.Collections.Generic; using Common; using Entity; using DALFactory; using IDAL; namespace BLL { /// <summary> /// paintingBLL /// </summary> public partial class paintingBLL { private readonly IpaintingDAL dal=DataAccess.CreatepaintingDAL(); public paintingBLL() {} #region BasicMethod /// <summary> /// 得到最大ID /// </summary> public int GetMaxId() { return dal.GetMaxId(); } /// <summary> /// 是否存在该记录 /// </summary> public bool Exists(int PaintingID) { return dal.Exists(PaintingID); } /// <summary> /// 增加一条数据 /// </summary> public bool Add(Entity.paintingEntity Entity) { return dal.Add(Entity); } /// <summary> /// 更新一条数据 /// </summary> public bool Update(Entity.paintingEntity Entity) { return dal.Update(Entity); } /// <summary> /// 删除一条数据 /// </summary> public bool Delete(int PaintingID) { return dal.Delete(PaintingID); } /// <summary> /// 删除一条数据 /// </summary> public bool DeleteList(string PaintingIDlist ) { return dal.DeleteList(PaintingIDlist ); } /// <summary> /// 得到一个对象实体 /// </summary> public Entity.paintingEntity GetEntity(int PaintingID) { return dal.GetEntity(PaintingID); } /// <summary> /// 得到一个对象实体,从缓存中 /// </summary> public Entity.paintingEntity GetEntityByCache(int PaintingID) { string CacheKey = "paintingEntityEntity-" + PaintingID; object objEntity = Common.DataCache.GetCache(CacheKey); if (objEntity == null) { try { objEntity = dal.GetEntity(PaintingID); if (objEntity != null) { int EntityCache = Common.ConfigHelper.GetConfigInt("EntityCache"); Common.DataCache.SetCache(CacheKey, objEntity, DateTime.Now.AddMinutes(EntityCache), TimeSpan.Zero); } } catch{} } return (Entity.paintingEntity)objEntity; } /// <summary> /// 获得数据列表 /// </summary> public DataSet GetList(string strWhere) { return dal.GetList(strWhere); } /// <summary> /// 获得数据列表 /// </summary> public DataSet GetPaintingList(string strWhere) { return dal.GetPaintingList(strWhere); } /// <summary> /// 获得前几行数据 /// </summary> public DataSet GetList(int Top,string strWhere,string filedOrder) { return dal.GetList(Top,strWhere,filedOrder); } /// <summary> /// 获得数据列表 /// </summary> public List<Entity.paintingEntity> GetEntityList(string strWhere) { DataSet ds = dal.GetList(strWhere); return DataTableToList(ds.Tables[0]); } /// <summary> /// 获得数据列表 /// </summary> public List<Entity.paintingEntity> DataTableToList(DataTable dt) { List<Entity.paintingEntity> EntityList = new List<Entity.paintingEntity>(); int rowsCount = dt.Rows.Count; if (rowsCount > 0) { Entity.paintingEntity Entity; for (int n = 0; n < rowsCount; n++) { Entity = dal.DataRowToEntity(dt.Rows[n]); if (Entity != null) { EntityList.Add(Entity); } } } return EntityList; } /// <summary> /// 获得数据列表 /// </summary> public DataSet GetAllList() { return GetList(""); } /// <summary> /// 分页获取数据列表 /// </summary> public int GetRecordCount(string strWhere) { return dal.GetRecordCount(strWhere); } /// <summary> /// 分页获取数据列表 /// </summary> public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) { return dal.GetListByPage( strWhere, orderby, startIndex, endIndex); } /// <summary> /// 分页获取数据列表 /// </summary> //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod #endregion ExtensionMethod } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjyxzs.html