javascript預覽上傳的本地圖片

來源:互聯網
上載者:User

 

<form  id="myForm" runat="server">
    <div>
    <input type="file" name="updFile" id="updFile" onchange="Change()"/>
    </div>
    <div id="imgFiles"></div>
    <script type="text/javascript">
        function Change() {

            var x = document.getElementById("updFile");
            var imgAll = document.getElementById("imgFiles");
           
            if (!x || !x.value) return;
            var patn = /\.jpg$|\.jpeg$|\.gif$/i;
            if (patn.test(x.value)) {
                var y = document.getElementById(x.value);
                //判斷原圖片是否存在,如果存在,則不載入進來
                if (y) return
                var newFileName = document.getElementById("updFile").value;
                var imgHtml = "<div><h1 id=\"" + newFileName + "\" style=\"border: 1px solid black; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);width: 100px; height: 100px\"></h1><INPUT type=\"button\"  NAME=\"Delete\" value=\"刪除\" onclick=\"delFile(this)\"></div>";
                var objFiles = document.getElementById("imgFiles");
                document.getElementById('imgFiles').insertAdjacentHTML("beforeEnd", imgHtml)

                document.getElementById(newFileName).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = newFileName;
                document.getElementById(newFileName).style.width = document.getElementById(newFileName).offsetWidth;
                document.getElementById(newFileName).style.height = document.getElementById(newFileName).offsetHeight;
                document.getElementById(newFileName).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";
            }
            else {
                alert("您選擇的似乎不是影像檔。");
            }

        }
        function delFile(obj) {
            obj.parentElement.removeNode(true);
        }
        </script>
</form>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.