首頁  >  文章  >  web前端  >  javascript結合fileReader 實作上傳圖片_javascript技巧

javascript結合fileReader 實作上傳圖片_javascript技巧

WBOY
WBOY原創
2016-05-16 16:16:501344瀏覽

關於File API這裡就不詳細解釋了,小夥伴們自行度娘吧,來我們就要利用文件句柄來讀取文件內容,這是透過FileReader來實現的,透過FileReader接口,我們可以異步地將檔案內容載入到記憶體中,賦予某個js變數。

複製程式碼 程式碼如下:

function getImgSrc(target, callback) {
    if (window.FileReader) {
        var oPreviewImg = null, oFReader = new window.FileReader();
        oFReader.onload = function (oFREvent) {
            oPreviewImg = new Image();
            var type = target.files[0].type.split("/")[1];
            var src = oFREvent.target.result;
            oPreviewImg.src = src;
            if (typeof callback == "function") {
                callback(oPreviewImg, target, type, src);
            }
            return oPreviewImg.src;
        };
        return (function () {
            var aFiles = target.files;
            if (aFiles.length === 0) {
                return;
            }
            if (!IsImgType(aFiles[0].type)) {
                alert("You must select a valid image file!");
                return;
            }
            if (aFiles[0].size > 1024 * 1024) {
                target.value = "";
                alert('Please upload image file size less than 1M.');
                return;
            }
            oFReader.readAsDataURL(aFiles[0]);
        })();
    }
    if (navigator.appName === "Microsoft Internet Explorer") {
        return (function () {
            document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = target.value;
;
        })();
    }
}

以上就是javascript結合fileReader 實作上傳圖片的關鍵性程式碼了,朋友喜歡嗎?
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn