h5调用手机相册摄像头以及文件夹

来源:互联网 发布:sqsxfree类似软件 编辑:程序博客网 时间:2024/05/16 03:39
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4.     <title>上传图片</title>  
  5.     <meta charset="utf-8">  
  6. </head>  
  7. <body>  
  8.     <iframe name="uploadfrm" id="uploadfrm" style="display: none;"></iframe>  
  9.     <form name="formHead" method="post" action="" id="formHead" enctype="multipart/form-data" target="uploadfrm">  
  10.   
  11.         <div>  
  12.             <div>  
  13.                 <input type="file" name="file_head" id="file_head" onchange="javascript:setImagePreview();" />  
  14.             </div>  
  15.             <div>  
  16.                 <div id="DivUp" style="display: none">  
  17.                     <input type="submit" data-inline="true" id="BtnUp" value="确认上传" data-mini="true" />  
  18.                 </div>  
  19.             </div>  
  20.         </div>  
  21.     </form>  
  22.     <div data-role="fieldcontain">  
  23.         <div id="localImag">  
  24.             <img id="preview" width="-1" height="-1" style="display: none" />  
  25.         </div>  
  26.     </div>  
  27.           
  28.   
  29.     <script type="text/javascript">  
  30.         function setImagePreview() {  
  31.             var preview, img_txt, localImag, file_head = document.getElementById("file_head"),  
  32.             picture = file_head.value;  
  33.             if (!picture.match(/.jpg|.gif|.png|.bmp/i)) return alert("您上传的图片格式不正确,请重新选择!"),  
  34.             !1;  
  35.             if (preview = document.getElementById("preview"), file_head.files && file_head.files[0]) preview.style.display = "block",  
  36.                 preview.style.width = "63px",  
  37.                 preview.style.height = "63px",  
  38.                 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]);  
  39.             else {  
  40.                 file_head.select(),  
  41.                 file_head.blur(),  
  42.                 img_txt = document.selection.createRange().text,  
  43.                 localImag = document.getElementById("localImag"),  
  44.                 localImag.style.width = "63px",  
  45.                 localImag.style.height = "63px";  
  46.                 try {  
  47.                     localImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)",  
  48.                     localImag.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img_txt  
  49.                 } catch(f) {  
  50.                     return alert("您上传的图片格式不正确,请重新选择!"),  
  51.                     !1  
  52.                 }  
  53.                 preview.style.display = "none",  
  54.                 document.selection.empty()  
  55.             }  
  56.             return document.getElementById("DivUp").style.display = "block",  
  57.             !0  
  58.         }  
  59.     </script>  
  60. </body>  

  1. </html





参考文献:http://blog.csdn.net/jwzhangjie/article/details/40391537#comments

阅读全文
0 0
原创粉丝点击