基于ASP.NET EasyUI框架实现图片上传提交表单功能(js提交图片)_第1页
基于ASP.NET EasyUI框架实现图片上传提交表单功能(js提交图片)_第2页
基于ASP.NET EasyUI框架实现图片上传提交表单功能(js提交图片)_第3页
基于ASP.NET EasyUI框架实现图片上传提交表单功能(js提交图片)_第4页
基于ASP.NET EasyUI框架实现图片上传提交表单功能(js提交图片)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)这篇文章主要介绍了基于ASP.NET+EasyUI框架实现图片上传再提交表单(js提交图片)的相关资料,需要的朋友可以参考下 我的风格,先给大家展示下效果图,具体效果图如下所示,如果大家感觉还不错很满意请参考实现代码。 HTML的代码: <form id=“ff” runat=“server” method=“post”  <div id=“content” style=“margin-left:50px;”  <table style=“width:300px;” id

2、=“uniform”  <tr  <td书画名称:<input id=“paintingName” class=“easyui-validatebox” validType:paintingName type=“text” name=“paintingName” data-options=“required:true”/</td  </tr  <tr  <td书画类别:<input id=“radPaint” value=“国画” class=“easyui-validatebox” name=“

3、type” type=“radio” checked=“checked” data-options=“required:true” /国画  <input id=“rad” name=“type” class=“easyui-validatebox” type=“radio” data-options=“required:true” /书法</td  </tr  <tr  <td书画作者:<asp:DropDownList ID=“ddlist” runat=“server” Width=“155px”</asp

4、:DropDownList  </td  </tr  <tr  <td书画价格:<input id=“price” class=“easyui-numberbox” type=“text” name=“price” data-options=“required:true”/元</td  </tr  <tr  <td高度:<input id=“height” class=“easyui-numberbox” type=“text” name=“height” data

5、-options=“required:true”/cm</td  </tr  <tr  <td  宽度:<input id=“width” class=“easyui-numberbox” type=“text” name=“width” data-options=“required:true”/cm  </td  </tr  <tr  <td  选择图片:<asp:FileUpload ID=“idFile” Width=“150px” run

6、at=“server” onchange=“javascript:setImagePreview(this,localImag,preview);”  </td  </tr  <tr  <td  预览:  <div id=“localImag” style=“width: 300px; height: 200px;”  <img id=“preview” alt=“预览图片” onclick=“over(preview,divImage,imgbig);” src=“././Paint/i

7、mg/default.jpg” width=“300” height=“200”/  </div  </td  </tr  </table  <input type=“hidden” id=“test” name=“test” /  <div style=“width:300px; text-align:center;”  <a href=“javascript:void(0)” class=“easyui-linkbutton” onclick=“submitForm()”确定&l

8、t;/a  <a href=“javascript:void(0)” class=“easyui-linkbutton” onclick=“clearForm()”取消</a  </div  <%-显示大图标的区域-%  <div id=“divImage” style=“display: none;left:365px;top:40px;position: absolute”  <img id=“imgbig” onclick=“out();” src=“ alt=“大图” /  </div

9、  </div  </form JS代码: /显示图片  function over(imgid, obj, imgbig)   /大图显示的最大尺寸 4比3的大小 400 300  maxwidth = 400;  maxheight = 300;  /显示  obj.style.display = “;  imgbig.src = imgid.src;  /1、宽和高都超过了,看谁超过的多,谁超的多就将谁设置为最大值,其余策略按照2、3  /2、如果宽超过了并且高没有超

10、,设置宽为最大值  /3、如果宽没超过并且高超过了,设置高为最大值  if (img.width maxwidth && img.height maxheight)   pare = (img.width - maxwidth) - (img.height - maxheight);  if (pare = 0)  img.width = maxwidth;  else img.height = maxheight;    else if (img.width maxwidth &&

11、 img.height <= maxheight)   img.width = maxwidth;    else if (img.width <= maxwidth && img.height maxheight)   img.height = maxheight;      /隐藏图片  function out()   document.getElementById(divImage).style.display = “none”;    /保存信息&

12、nbsp; function submitForm()   $.messager.confirm(提示, 你确定要添加此记录吗?, function (r)   if (r)   /先上传图片后,再提交  upLoadFile();  var test = document.getElementById(“test”).value = “add”;  var paintingName = document.getElementById(“paintingName”).value;  var artistID = docume

13、nt.getElementById(“ddlist”).value;  var type = $(“:checkboxname=type”).attr(“checked”) = true ? “书法” : “国画”;  var price = document.getElementById(“price”).value;  var height = document.getElementById(“height”).value;  var width = document.getElementById(“width”).value;  var

14、idFile = document.getElementById(“idFile”).value;  /先判断是否上传图片之后在提交  $(#ff).form(submit,   url: “Painting.ashx?paintingName=“ + paintingName + “&artistID=“ + artistID +  “&type=“ + type + “&price=“ + price + “&height=“ + height + “&width=“ + width +  “&

15、;idFile=“ + idFile + “&addID=“ + addID + “&test=“ + test,  dataType: “json”,  onSubmit: function ()   return $(this).form(validate);  ,  success: function (result)   if (result = “T”)   /清空文本框  document.getElementById(“paintingName”).value = “;  d

16、ocument.getElementById(“price”).value = “;  document.getElementById(“height”).value = “;  document.getElementById(“width”).value = “;  document.getElementById(“idFile”).value = “;  document.getElementById(“preview”).value = “;  $.messager.alert(提示, 恭喜您,信息添加成功!, info); 

17、  else   $.messager.alert(提示, 保存失败,请您核对!, info);      );    );    /上传图片  function upLoadFile()   var idFile = document.getElementById(“idFile”).value;  /判断是否选择图片  if (idFile = null | idFile = “)   $.messager.alert(提示,请添加图片!); 

18、; document.getElementById(“idFile”).focus();  document.getElementById(“idFile”).select();  return;    var options =   type: “POST”,  url: Files.ashx,  /success: showResponse  ;  / 将options传给ajaxForm  $(#ff).ajaxSubmit(options);    /function

19、 showResponse()   / alert(“上传成功!”);  /  function clearForm()  /清空文本框  document.getElementById(“paintingName”).value = “;  document.getElementById(“price”).value = “;  document.getElementById(“height”).value = “;  document.getElementById(“width”).value = “;&nbs

20、p; document.getElementById(“idFile”).value = “;  后台一般处理程序的代码: 上传图片的一般处理程序: <span style=“font-size:14px;” / <summary  / Files 的摘要说明  / </summary  public class Files : IHttpHandler    public void ProcessRequest(HttpContext context)    context.Response.C

21、ontentType = “text/plain”;  /图片名  HttpFileCollection files = context.Request.Files;  if (files.Count 0)    for (int i = 0; i < files.Count; i+)    HttpPostedFile file = filesi;  if (file.ContentLength 0)    /全路径  string FullFullName = file.Fi

22、leName;  /获取图片的名称  String fileName = FullFullName.Substring(FullFullName.LastIndexOf(“”) + 1);  /保存路径D:GoodCommunitySystem2.0 - 副本GoodCommunitySystemPaintimg  string path = “/Paint/img”;  file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path) + “” + fileName); 

23、         public bool IsReusable    get    return false;      </span 提交表单的一般处理程序: / <summary  / Painting 的摘要说明  / </summary  public class Painting : IHttpHandler    paintingBLL paintingbll = new paintingBLL();&nb

24、sp; 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

25、);      / <summary  / 添加记录  / </summary  / <param name=“context”</param  public void Add(HttpContext context)    paintingEntity.PaintingName = context.Request.QueryString“paintingName”;  paintingEntity.PaintingStyle = context.Request.Quer

26、yString“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”

27、);  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.Res

28、ponse.Write(“F”);      catch (Exception ex)    throw ex;      public bool IsReusable    get    return false;      需要引入的js: <%-基础样式-%  <link href=“././themes/default/easyui.css” rel=“stylesheet” /  <%-图标样式-%

29、  <link href=“././themes/icon.css” rel=“stylesheet” /  <%-easyui-js-js的文件有先有后min.js必须在前,easyui.min.js必须在后-%  <script src=“./jquery.min.js”</script  <%-easyui 的js-%  <script charset=“utf-8” src=“./jquery.easyui.min.js”</script  <%-中文js-%  <

30、;script src=“./locale/easyui-lang-zh_CN.js”</script  <%-上传图片时js-%  <script src=“js/jquery.form.js”</script 上传图片时,需要jquery.form.js的js文件,下载地址:/detail/jiuqiyuliang/6919517 上传图片,并提交表单就是这么简单,一些js代码+一般处理程序,相信你一看就会。后面的博客我会更新一些关于easyui-datagrid的相关博客,敬请期待。 最近有网友,总

31、觉得看的还不是太明白,能不能将paintingBLL和paintingEntity代码贴一下-新人求罩,我个人觉得实体层就没有必要了,下面我就将paintingBLL的源码粘一下,仅供大家参考。 using System;  using System.Data;  using System.Collections.Generic;  using Common;  using Entity;  using DALFactory;  using IDAL;  namespace BLL    / <su

32、mmary  / paintingBLL  / </summary  public partial class paintingBLL    private readonly IpaintingDAL dal=DataAccess.CreatepaintingDAL();  public paintingBLL()  #region BasicMethod  / <summary  / 得到最大ID  / </summary  public int GetMaxId(

33、)    return dal.GetMaxId();    / <summary  / 是否存在该记录  / </summary  public bool Exists(int PaintingID)    return dal.Exists(PaintingID);    / <summary  / 增加一条数据  / </summary  public bool Add(Entity.paintingEntity Entity

34、)    return dal.Add(Entity);    / <summary  / 更新一条数据  / </summary  public bool Update(Entity.paintingEntity Entity)    return dal.Update(Entity);    / <summary  / 删除一条数据  / </summary  public bool Delete(int PaintingID)

35、    return dal.Delete(PaintingID);    / <summary  / 删除一条数据  / </summary  public bool DeleteList(string PaintingIDlist )    return dal.DeleteList(PaintingIDlist );    / <summary  / 得到一个对象实体  / </summary  public Entity.p

36、aintingEntity GetEntity(int PaintingID)    return dal.GetEntity(PaintingID);    / <summary  / 得到一个对象实体,从缓存中  / </summary  public Entity.paintingEntity GetEntityByCache(int PaintingID)    string CacheKey = “paintingEntityEntity-” + PaintingID; 

37、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, ob

38、jEntity, DateTime.Now.AddMinutes(EntityCache), TimeSpan.Zero);      catch    return (Entity.paintingEntity)objEntity;    / <summary  / 获得数据列表  / </summary  public DataSet GetList(string strWhere)    return dal.GetList(strWhere); 

39、   / <summary  / 获得数据列表  / </summary  public DataSet GetPaintingList(string strWhere)    return dal.GetPaintingList(strWhere);    / <summary  / 获得前几行数据  / </summary  public DataSet GetList(int Top,string strWhere,string filedOrder)&n

40、bsp;   return dal.GetList(Top,strWhere,filedOrder);    / <summary  / 获得数据列表  / </summary  public List<Entity.paintingEntity GetEntityList(string strWhere)    DataSet ds = dal.GetList(strWhere);  return DataTableToList(ds.Tables0);    / <summary  / 获得数据列表  / </summary  public List<Entity.paintingEntity DataTableToList(DataTable dt)  &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论