您的位置:首页 > Web前端 > JQuery

上传本地图片兼容苹果安卓

2016-09-13 12:12 411 查看
<!DOCTYPE HTML>

<html>

<head>

    <title>上传图片</title>

    <meta charset="utf-8">

</head>

<body>

<iframe name="uploadfrm" id="uploadfrm" style="display: none;"></iframe>

<form name="formHead" method="post" action="" id="formHead" enctype="multipart/form-data" target="uploadfrm">

    <div>

        <div>

            <input type="file" name="file_head" id="file_head" onchange="javascript:setImagePreview();" />

        </div>

        <div>

            <div id="DivUp" style="display: none">

                <input type="submit" data-inline="true" id="BtnUp" value="确认上传" data-mini="true" />

            </div>

        </div>

    </div>

</form>

<div data-role="fieldcontain">

    <div id="localImag">

        <img id="preview" width="-1" height="-1" style="display: none" />

    </div>

</div>

<script type="text/javascript">

    function setImagePreview() {

        var preview, img_txt, localImag, file_head = document.getElementById("file_head"),

                picture = file_head.value;

        if (!picture.match(/.jpg|.gif|.png|.bmp/i)) return alert("您上传的图片格式不正确,请重新选择!"),

                !1;

        if (preview = document.getElementById("preview"), file_head.files && file_head.files[0]) preview.style.display = "block",

                preview.style.width = "63px",

                preview.style.height = "63px",

                preview.src = window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1 ? window.webkitURL.createObjectURL(file_head.files[0]) : window.URL.createObjectURL(file_head.files[0]);

        else {

            file_head.select(),

                    file_head.blur(),

                    img_txt = document.selection.createRange().text,

                    localImag = document.getElementById("localImag"),

                    localImag.style.width = "63px",

                    localImag.style.height = "63px";

            try {

                localImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)",

                        localImag.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img_txt

            } catch(f) {

                return alert("您上传的图片格式不正确,请重新选择!"),

                        !1

            }

            preview.style.display = "none",

                    document.selection.empty()

        }

        return document.getElementById("DivUp").style.display = "block",

                !0

    }

</script>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js jquery css html