Web調用安卓,蘋果手機攝像頭,本地圖片和文件

在服務器上而後瀏覽就能夠了,只支持Chrome和Safari核的瀏覽器,我測試過QQ瀏覽器,Chrome,Safari瀏覽器均可以。在不一樣的手機和瀏覽器上面展示的方式不同。
<!DOCTYPE HTML>
<html>
<head>
<title>上傳圖片</title>

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

<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>html

相關文章
相關標籤/搜索