足球游戏_中国足彩网¥体育资讯$

基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览)
来源:易贤网 阅读:1270 次 日期:2016-08-05 16:20:35
温馨提示:易贤网小编为您整理了“基于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> 

界面效果图:

名单

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

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标