• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 基于ASP.NET+easyUI框架实现图片上传功能(表单)

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

作者:小疯子li 字体:[增加 减小] 来源:互联网 时间:2017-05-11

小疯子li通过本文主要向大家介绍了easyui asp.net,easyui asp.net mvc,easyui asp,自定义表单 asp.net,填充asp表单数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

基于ASP.Net +easyUI框架上传图片,实现图片上传,提交表单:

<body>
 <link href="../../Easyui/themes/easyui.css" rel="stylesheet" type="text/css" />
 <script charset="utf-8" src="../../Easyui/jquery.easyui.min.js" type="text/javascript"></script>
 <script charset="utf-8" src="../../Easyui/easyui-lang-zh_CN.js" type="text/javascript"></script>
 <script charset="utf-8" src="../../Js/jquery.form.js" type="text/javascript"></script>
 <script type="text/javascript">
  //检查图片的格式是否正确,同时实现预览
  function setImagePreview(obj, localImagId, imgObjPreview) {
   var array = new Array('gif', 'jpeg', 'png', 'jpg', 'bmp'); //可以上传的文件类型
   if (obj.value == '') {
    $.messager.alert("让选择要上传的图片!");
    return false;
   }
   else {
    var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用 
    ////布尔型变量
    var isExists = false;
    //循环判断图片的格式是否正确
    for (var i in array) {
     if (fileContentType.toLowerCase() == array[i].toLowerCase()) {
      //图片格式正确之后,根据浏览器的不同设置图片的大小
      if (obj.files && obj.files[0]) {
       //火狐下,直接设img属性 
       imgObjPreview.style.display = 'block';
       imgObjPreview.style.width = '200px';
       imgObjPreview.style.height = '150px';
       //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
       imgObjPreview.src = window.URL.createObjectURL(obj.files[0]);
      }
      else {
       //IE下,使用滤镜 
       obj.select();
       var imgSrc = document.selection.createRange().text;
       //必须设置初始大小 
       localImagId.style.width = "200px";
       localImagId.style.height = "150px";
       //图片异常的捕捉,防止用户修改后缀来伪造图片 
       try {
        localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
        localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
       }
       catch (e) {
        $.messager.alert("您上传的图片格式不正确,请重新选择!");
        return false;
       }
       imgObjPreview.style.display = 'none';
       document.selection.empty();
      }
      isExists = true;
      return true;
     }
    }

    if (isExists == false) {
     $.messager.alert("上传图片类型不正确!");
     return false;
    }
    return false;
   }
  }

  //显示图片 
  function over(imgid, obj, imgbig) {
   //大图显示的最大尺寸 4比3的大小 400 300 
   maxwidth = 400;
   maxheight = 300;

   //显示 
   obj.style.display = "";
   imgbig.src = imgid.src;

   //1、宽和高都超过了,看谁超过的多,谁超的多就将谁设置为最大值,其余策略按照2、3 
   //2、如果宽超过了并且高没有超,设置宽为最大值 
   //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 && img.height <= maxheight) {
    img.width = maxwidth;
   }
   else if (img.width <= maxwidth && img.height > maxheight) {
    img.height = maxheight;
   }
  };
  //保存信息 
  function submitForm() {
   //先上传图片后,再提交 
   upLoadFile();
   var test = document.getElementById("test").value = "add";
   var tbName = document.getElementById("tbName").value;
   var idFile = document.getElementById("idFile").value;
   //先判断是否上传图片之后在提交
   $('#ff').form('submit', {
    url: "../../Handler/add.ashx?tbName=" + tbName + "&idFile=" + idFile + "&test=" + test,
    dataType: "json",
    onSubmit: function () {
     if ($(this).form('validate'))
      return true;
     else {
      return false;
     }
    },
    success: function (data) {
     var dataJson = $.parseJSON(data);
     if (dataJson.success) {
      $("#add_address").dialog('destroy'); //销毁dialog对象
      $.messager.alert("提示", dataJson.msg)
      $("#dateList").datagrid("reload").datagrid('clearSelections').datagrid('clearChecked');

     } else {
      $("#add_address").dialog('destroy'); //销毁dialog对象
      $.messager.alert("提示", dataJson.msg)
     }
    }
   });
  }


  //上传图片 
  function upLoadFile() {
   var idFile = document.getElementById("idFile").value;
   //判断是否选择图片 
   var options = {
    type: "POST",
    url: '../../Handler/InputImg.ashx'
    //success: showResponse 
   };
   // 将options传给ajaxForm 
   $('#ff').ajaxSubmit(options);
  }
 </script>
 <form id="ff" runat="server" method="post">
 <table style="width: 422px; margin-top: 20px; height: 91px;">
  <tr>
   <th style="text-align: right; width: 100px;" class="style1">
    链接名称:
   </th>
   <td style="text-align: left" class="style1">
    <asp:TextBox ID="tbID" runat="server" Style="display: none"></asp:TextBox>
    <asp:TextBox ID="tbName" runat="server" Width="274px" Height="20px" class="easyui-validatebox"
     data-options="required:true"></asp:TextBox>
   </td>
  </tr>
  <tr>
   <th style="text-align: right; " class="style2">
    链接logo:
   </th>
   <td class="style3">
    <div style="width: 307px; height: 22px;">
     选择图片:<input id="idFile" style="width: 224px" runat="server" name="idFile" onchange="javascript:setImagePreview(this,localImag,preview);"
      type="file" />
    </div>
    <%--预 览:
    <div id="localImag">
     
     <img id="preview" onclick="over(preview,divImage,imgbig);" src="" style="width: 200px;
      height: 150px;" />
    </div>--%>
   </td>
  </tr>
 </table>
 <div style="width: 325px; text-align: center; margin-top: 20px; margin-left: 50px">
  <input type="hidden" id="test" name="test" />
  <a id="btn_sc" href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">
   上传</a> 
   <a href="Friendly.aspx" class="easyui-linkbutton">取消</a>
 </div>
 </form>
</body>

</div>

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

BLL.J_Friendly frend = null;
  Model.J_Friendly fr = null;
  public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "text/plain";
   string command = context.Request["test"].ToString();//前台传的标示值 
   if (command == "add")
   {
    AddFrend(context);
   }
   if (command == "update")
   {
    UpdateFrend(context);
   }
  }

public void AddFrend(HttpContext context)
  {
   frend = new BLL.J_Friendly();
   fr = new Model.J_Friendly();
   string tbName = context.Request.QueryString["tbName"].Trim();
   if (frend.Exists("F_Name='" + tbName + "'"))
   {
    context.Response.Write("{\"msg\":\"添加失败,链接名称与已有的链接名称重复!\",\"success\":false}");
    return;
   }
   else
   {

    try
    {
     fr.F_Name = context.Request.QueryString["tbName"].Trim();

    }
    catch
    {
     context.Response.Write("{\"msg\":\"添加失败,请核对信息!\",\"success\":false}");
     return;
    }
    try
    {
     string img = context.Request.QueryString["idFile"].Trim();
     if (img == "")
     {
      context.Response.Write("{\"msg\":\"添加失败,请核对图片信息!\",\"success\":false}");
      return;
     }
     else
     {
      string str = context.Request.QueryString["idFile"].Trim();
      string str1 = str.Remove(0, str.LastIndexOf("\\") + 1);
      fr.F_Img = "../../Upload/Images/" + str1;
     }

    }
    catch
    {
     context.Response.Write("{\"msg\":\"添加失败,请核对信息!\",\"success\":false}");
     return;
    }
   }
   if



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)
  • 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
  • 基于ASP.NET+easyUI框架实现图片上传功能(表单)
  • 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
  • ASP.NET中MVC传递数据的几种形式总结
  • Asp.net配合easyui实现返回json数据实例
  • ASP.NET MVC+EF框架+EasyUI实现权限管系列
  • Asp.net实现MVC处理文件的上传下载功能实例教程
  • ASP.NET MVC使用EasyUI的datagrid多选提交保存教程

相关文章

  • 2017-05-11asp.net *.ashx类型的文件使用说明
  • 2017-05-11.net预编译命令详解(图)
  • 2017-05-11asp.net Repeater显示父子表数据,无闪烁
  • 2018-08-20.NET Core读取配置文件方式详细总结
  • 2017-05-11微软ajax库的使用方法(ajax.ajaxMethod)
  • 2017-05-11获取创建Membership的数据库创建脚本
  • 2017-05-11asp.net GridView模板列中实现选择行功能
  • 2018-08-20win10下vs2015配置Opencv3.1.0详细过程
  • 2017-05-11ASP.NET拒绝访问临时目录的解决方法
  • 2017-05-11asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DataList中TextBox onfocus调用后台void静态方法及获取相应行数
    • ASP.NET页面间数据传递的几种方法介绍
    • ASP.NET数据库编程之Access连接失败
    • ASP.NET MVC API 接口验证的示例代码
    • asp.net微信开发(高级群发文本)
    • asp.net 提高网站速度及如何利用缓存
    • Asp.net 通用万级数据分页代码[修正下载地址]
    • asp.net C#生成和解析二维码的实例代码
    • ASP.NET自动为URL加上超链接的代码
    • the sourcesafe database has been locked by the administrator之解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有