• 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,mvc框架 asp.net,asp net 框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

基于ASP.Net +easyUI框架上传图片,判断格式+实现即时浏览,具体内容如下

<div>
  选择图片:<input id="idFile" style="width:224px" runat="server" name="pic" onchange="javascript:setImagePreview(this,localImag,preview);" type="file" />
</div>
  预  览:
<div id="localImag">
  <%--预览,默认图片--%>
  <img id="preview" alt="" onclick="over(preview,divImage,imgbig);" src="img/5691.jpg" style="width: 400px; height: 400px;"/> 
</div>

</div>
<script>
    //检查图片的格式是否正确,同时实现预览
    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 = '400px';
              imgObjPreview.style.height = '400px';
              //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
              imgObjPreview.src = window.URL.createObjectURL(obj.files[0]);
            }
            else {
              //IE下,使用滤镜 
              obj.select();
              var imgSrc = document.selection.createRange().text;
              //必须设置初始大小 
              localImagId.style.width = "400px";
              localImagId.style.height = "400px";
              //图片异常的捕捉,防止用户修改后缀来伪造图片 
              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;
      }
    }
</script> 
</div>

界面效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到: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多选提交保存教程

相关文章

  • 2018-08-20C# winform打印excel的方法
  • 2017-05-11小心!ASP.NET网站发布时的那些坑
  • 2017-05-11动态向页面添加控件和使用正则表达式的代码
  • 2017-05-11asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
  • 2017-05-11asp.net BackgroundWorker之在后台下载文件
  • 2017-05-11asp.net Ajax之无刷新评论介绍
  • 2017-05-11Asp.net禁用页面缓存的方法总结
  • 2017-05-11jQuery调用WebService返回JSON数据及参数设置注意问题
  • 2017-05-11asp.net Silverlight应用程序中获取载体aspx页面参数
  • 2017-05-11asp.net 动态生成rdlc报表(原创)

文章分类

  • 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 Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10
    • sql server中批量插入与更新两种解决方案分享(asp.net)
    • Asp.net 5种页面转向方法
    • asp.net 因为数据库正在使用的解决方法
    • javascript操作ASP.NET服务器控件
    • asp.net WebForm页面间传值方法
    • asp.net上传图片到服务器方法详解
    • GridView自定义删除操作的具体方法
    • VS初始化命令 ASP.NET常用技巧
    • asp.net利用存储过程实现模糊查询示例分享

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

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