当前位置: 首页 > 编程笔记 >

基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )

秦哲瀚
2023-03-14
本文向大家介绍基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 ),包括了基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )的使用技巧和注意事项,需要的朋友参考一下

基于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>

<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> 

界面效果图:

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

 类似资料:
  • 本文向大家介绍基于ASP.NET+easyUI框架实现图片上传功能(表单),包括了基于ASP.NET+easyUI框架实现图片上传功能(表单)的使用技巧和注意事项,需要的朋友参考一下 基于ASP.Net +easyUI框架上传图片,实现图片上传,提交表单: 提交表单的一般处理程序:  原型图:   以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片),包括了基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)的使用技巧和注意事项,需要的朋友参考一下 我的风格,先给大家展示下效果图,具体效果图如下所示,如果大家感觉还不错很满意请参考实现代码。 HTML的代码: JS代码: 后台一般处理程序的代码: 上传图片的一般处理程序: 提交表单

  • 本文向大家介绍PHP7基于curl实现的上传图片功能,包括了PHP7基于curl实现的上传图片功能的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP7基于curl实现的上传图片功能。分享给大家供大家参考,具体如下: 根据php版本不同,curl模拟表单上传的方法不同 php5.5之前 php5.5之后,到php7 下面提供一个兼容的方法: 其中: $path:为待上传的图片地址 $ur

  • 本文向大家介绍js实现前端图片上传即时预览功能,包括了js实现前端图片上传即时预览功能的使用技巧和注意事项,需要的朋友参考一下 现在,在实现前端图片即时预览,可以说是一件很简单的事情了。 我们只需要用file对象和FileReader对象,既可以轻松实现,无需下载类库。 HTML代码 先来说说input,input这个元素,具有一个files属性,该属性是一个filelist对象,是file对象的

  • 本文向大家介绍php基于CodeIgniter实现图片上传、剪切功能,包括了php基于CodeIgniter实现图片上传、剪切功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了codeigniter 图片上传、剪切,控制器类,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

  • 本文向大家介绍基于jquery实现图片上传本地预览功能,包括了基于jquery实现图片上传本地预览功能的使用技巧和注意事项,需要的朋友参考一下 当我们在上传文件时如果每次都要上传到服务器才可以预览这个做看上合理其实是不合理的,如果网速慢或图片有问题,这样不但浪费客户时间同时也浪费服务器资源了,下面我们介绍利用js上传图片时本地实现预览,希望此方法对各位有所帮助哦。 一、原理 分为两步: 当上传图片