HTML5手机端拍照上传

1、accept="image/*" capture="camera" 自动调用手机端拍照功能

accept="image/*" capture="camera"

2、当表单提交时候有文件的时候,需要加上

var formData = new FormData($( "form" )[0]);

3、示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
        <title>HTML5手机端拍照上传</title>
        <style>
             .list_box {
                display: -webkit-box;
                width: 90%;
                margin: 0px auto;
                border: 1px solid silver;
                padding: 3px;
                border-radius: 2px;
             }
            .list {
                width: 30%;
                height: 100px;
                border: 1px solid salmon;
                margin-left: 2%;
                display: block;
                border:1px solid #4cd964;
                border-radius: 2px;
                background-size:100% 100%;
                background-position: center center;
                background-repeat: no-repeat;
            }
            .list input {
                width: 100%;
                height: 100%;
                opacity: 0;
            }
            input[type=‘submit‘]{
                border: none;border-radius: 2px;
                padding: 6px 22px;
                display: block;
                margin: 10px auto;
                color: white;
                background: #008000;
            }
        </style>
    </head>
    <body>
      <form method="" action=""  enctype="multipart/form-data" role="form">
         <div class="list_box">
            <a class="list" id="img0" href="javascript:;">
                <input type="file" name="file1" accept="image/*" capture="camera" onchange="showImg(this)" />
            </a>
            <a class="list" id="img1" href="javascript:;">
                <input type="file" name="file2" accept="image/*" capture="camera" onchange="showImg(this)" />
            </a>
            <a class="list" id="img2" href="javascript:;">
                <input type="file" name="file3" accept="image/*" capture="camera" onchange="showImg(this)" />
                <!--accept="image/*" capture="camera"-->
            </a>
        </div>
        <input type="submit" name="" id="btn" value="提交" />
        </form>
        <script>
             function showImg(e) {
                var srcs0 = window.URL.createObjectURL(e.files[0]);
                var index = e.parentNode.id;
                if(srcs0){
                    $(‘#‘+index+‘‘).css({"background":"url(" + srcs0 + ") center no-repeat","background-size": "100% 100%"});
                }
            }

        $("#btn").click(function(){
         $("#btn").css({"opacity":"0.8","disabled":"disabled"});
        $("#btn").val("正在提交,请耐心等待.....");
        var formData = new FormData($( "form" )[0]);
             $.ajax({
                  url:"{php echo $this->createMobileUrl(‘dyfile‘, array(‘op‘ => ‘fail‘));}",
                  type: ‘POST‘,
                  data: formData,
                  contentType: false,
                  processData: false,
                  success: function (returndata) {
                    window.location.href="{php echo $this->createMobileUrl(‘dyorder‘, array(‘status‘ => ‘6‘))}";
                  }
             });
    });
        </script>
    </body>
</html>

运行效果:

选择文件之后:

时间: 2024-10-10 23:10:04

HTML5手机端拍照上传的相关文章

手机端 H5上传头像

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name = "viewport" content= "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"

网站建设中使用HTML5实现使用手机摄像头拍照上传的功能

HTML5技术支持WebApp在手机上拍照,显示在页面上并上传到服务器.这是手机网站建设中常见的功能,当然你也可以在其它类型应用中适当使用此技术. 1. 视频流 html5 的 The Media Capture(媒体捕捉) API 提供了对摄像头的可编程访问,用户可以直接用 getUserMedia(请注意目前仅Chrome和Opera支持)获得摄像头提供的视频流.我们需要做的是添加一个Html5 的 Video 标签,并将从摄像头获得的视频作为这个标签的输入来源. <video id="

HTML5手机端手指滑动上拉加载代码

在线预览   源码下载 HTML5手机端手指滑动上拉加载代码是一款通过jquery实现tab切换和上拉加载更多的效果,适用于手机端页面开发.该特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 加入前端爱好者QQ群(123235875) 点击加群,共同交流进度!

html5调用手机摄像头,实现拍照上传功能

今天做手机网站,想实现手机扫描二维码功能.首先实现在浏览器中调用手机摄像头,实现拍照功能并且把拍下的照片显示在页面并上传到服务器上,然后再在服务器端进行分析. 首先实现在浏览器中调用摄像头,当然用现在火的不行的html5,html5中的<video>标签,并将从摄像头获得视频作为这个标签的输入来源.实现拍照功能的html5代码: <article> <style scoped> video { transform: scaleX(-1); } p { text-alig

php实现手机拍照上传头像功能

现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,这个就不是post传递 也不是get函数传递, 这个另外一种数据格式传递,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],这个系统函数跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支持的数据格式更丰富些,详细的区别请自己百度谷歌. 设计流程就是: $GLOBALS ['HTTP_RAW_POST_DATA']传递照片数据流(二进制)--

HTML5轻松实现拍照上传功能[转载]

转载 http://www.18sucai.com/article/275.htm 传统方法如果想实现拍照功能,需要后台应用程序复杂的编写,但随着html5的发展,在HTML5规范的支持下,Web App已经实现了手机上拍照功能,完全是使用HTML5技术完成.在下面,我将为大家讲解Web App如何用手机进行拍照,显示在页面上并上传到服务器. 首先拍照肯定是视频流,HTML5中已经可以实现获取视频流,主要使用getUserMedia()方法. 1. HTML5获取视频流 HTML5 The Me

微信公众平台前端人员对接(微信拍照上传)

前言: 1.本篇主要介绍前端如何对接微信公众平台 2.示例选取微信拍照上传 3.微信JS-SDK说明文档 4.企业号开发者中心 5.请一定要确认自己的帐号类型是否拥有使用微信某项功能的权限,要不然方法回调不起作用 6.企业号对接功能检测图如下: 步骤: 1.确认设置安全域名(设置后,可在该域名下进行测试) 2.获取到AppID和AppSecret 3.通过AppID和AppSecret得到access_token a.请求方式get b.请求链接https://api.weixin.qq.com

Android应用开发之使用PhoneGap实现拍照上传功能

看这里:Android应用开发之使用PhoneGap实现拍照上传功能 在之前的使用Intellij Idea 搭建PhoneGap Android开发环境以及Android应用开发之使用PhoneGap实现位置上报功能两篇文章中,我们学习了phonegap Android环境的搭建以及phonegap获取位置信息自动上报等,本篇在之前的基础上,我们继续进行PhoneGap Android应用的开发,通过PhoneGap调用摄像头实现拍照自动上传的功能. 整体的学习思路大概是这样:index.ht

cordova 拍照上传!

1,安装需要的插件 不管是从相册中选择图片上传,还是拍照上传.我们都需要如下先安装如下三个插件:Camera(相机).file(文件访问操作).fileTransfer(文件传输). 如果没有安装的话,先安装下: 1 2 3 cordova plugin add cordova-plugin-camera cordova plugin add cordova-plugin-file cordova plugin add cordova-plugin-file-transfer 2,选择设备照片并