一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 基于ASP.NET+easyUI框架實現圖片上傳功能(判斷格式+即時瀏覽 )

基于ASP.NET+easyUI框架實現圖片上傳功能(判斷格式+即時瀏覽 )

2020-01-20 10:40小瘋子li ASP.NET教程

這篇文章主要介紹了基于ASP.NET+easyUI框架實現圖片上傳功能的相關資料,重點在于如何判斷格式,實現即時瀏覽,需要的朋友可以參考下

基于ASP.Net +easyUI框架上傳圖片,判斷格式+實現即時瀏覽,具體內容如下

?
1
2
3
4
5
6
7
8
<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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<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框架實現圖片上傳功能(判斷格式+即時瀏覽 )

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看 | yy111111免费观看| 极品91| 日韩大片免费观看 | 亚洲成年人专区 | 日韩成人在线影院 | 午夜宅男在线观看 | 日本sss在线高清观看 | 99精品视频在线观看 | 四虎成人免费观看在线网址 | 美女福利视频网站 | 日本在线色 | 我强进了老师身体在线观看 | 久久高清一级毛片 | 色老板最新网站视频地址 | 日韩精品亚洲一级在线观看 | 亚洲欧美视频在线播放 | 国产一区二区三区四卡 | 肉色欧美久久久久久久蜜桃 | 亚洲第一成年免费网站 | 欧美香蕉视频 | 日本在线不卡免 | 国产caoni555在线观看 | 11 13加污女qq看他下面 | 农村妇女野外牲交一级毛片 | 国产精品一久久香蕉产线看 | 亚洲精品影视 | 性做久久久久免费观看 | 免费看隐私美女 | 韩国一级淫片特黄特刺激 | 国产精品视频在线观看 | 91tv破解版不限次数 | 8插8插| 第一次做m被调教经历 | 99热国产在线观看 | 亚洲一区二区三区91 | 超时空要爱国语完整版在线 | 美女黄板视频 | 日本福利视频网站 | 国产好深好硬好爽我还要视频 | 刺激一区仑乱 |