亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能

發布時間:2021-07-09 16:09:20 來源:億速云 閱讀:169 作者:小新 欄目:web開發

小編給大家分享一下JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

FileReader 對象允許Web應用程序異步讀取存儲在用戶計算機上的文件(或原始數據緩沖區)的內容,使用 File或 Blob對象指定要讀取的文件或數據。

1、FileReader接口的方法

FileReader接口有4個方法,其中3個用來讀取文件,另一個用來中斷讀取。無論讀取成功或失敗,方法并不會返回讀取結果,這一結果存儲在result屬性中。

JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能

2、FileReader接口事件

FileReader接口包含了一套完整的事件模型,用于捕獲讀取文件時的狀態。

JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能

重點介紹下:readAsDataURL

開始讀取指定的Blob對象或File對象中的內容. 當讀取操作完成時,readyState屬性的值會成為DONE,如果設置了onloadend事件處理程序,則調用之.同時,result屬性中將包含一個data: URL格式的字符串以表示所讀取文件的內容這個方法很有用,

比如,可以實現圖片的本地預覽

IE10以下的版本不支持FileReader()構造函數.不過可以利用濾鏡來兼容舊版本的IE:兼容IE的圖片本地預覽.

<!doctype html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<title>Image preview example</title>
<script type="text/javascript">
var loadImageFile = (function () {
  if (window.FileReader) {
    var  oPreviewImg = null, oFReader = new window.FileReader(),
      rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
    oFReader.onload = function (oFREvent) {
      if (!oPreviewImg) {
        var newPreview = document.getElementById("imagePreview");
        oPreviewImg = new Image();
        oPreviewImg.style.width = (newPreview.offsetWidth).toString() + "px";
        oPreviewImg.style.height = (newPreview.offsetHeight).toString() + "px";
        newPreview.appendChild(oPreviewImg);
      }
      oPreviewImg.src = oFREvent.target.result;
    };
    return function () {
      var aFiles = document.getElementById("imageInput").files;
      if (aFiles.length === 0) { return; }
      if (!rFilter.test(aFiles[0].type)) { alert("You must select a valid image file!"); return; }
      oFReader.readAsDataURL(aFiles[0]);
    }
  }
  if (navigator.appName === "Microsoft Internet Explorer") {
    return function () {
      document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.getElementById("imageInput").value;
    }
  }
})();
</script>
<style type="text/css">
#imagePreview {
  width: 160px;
  height: 120px;
  float: right;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<div id="imagePreview"></div>
<form name="uploadForm">
<p><input id="imageInput" type="file" name="myPhoto" onchange="loadImageFile();" /><br />
<input type="submit" value="Send" /></p>
</form>
</body>
</html>

看看在IE7下的效果

JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能

谷歌的效果

JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能

看完了這篇文章,相信你對“JavaSctit如何利用FileReader和濾鏡上傳圖片預覽功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万安县| 山阳县| 南昌市| 万源市| 若羌县| 土默特左旗| 定西市| 三河市| 双江| 香格里拉县| 顺平县| 友谊县| 玛沁县| 申扎县| 五莲县| 金塔县| 五河县| 松桃| 芜湖市| 巴青县| 库伦旗| 彝良县| 荃湾区| 天台县| 阳信县| 剑河县| 靖边县| 长子县| 开鲁县| 杭锦后旗| 建瓯市| 九江县| 微山县| 平顶山市| 乃东县| 麟游县| 彰武县| 温宿县| 珠海市| 开化县| 民乐县|