t1441332354 2018-06-06 01:03 采纳率: 71.8%
浏览 3343
已采纳

如何将摄像头截取的图像上传到服务器

这是前段调取摄像头进行截图的代码

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>web RTC 测试</title>
  <style>
    .booth {
      width:400px;

      background:#ccc;
      border: 10px solid #ddd;
      margin: 0 auto;
    }
  </style>
</head>
<body>
  <div class="booth">
    <video id="video" width="400" height="300"></video>
    <button id='tack'>拍照</button>
    <input type="button" onclick="uploadImage();" value="上传"/>
    <canvas id='canvas' width='400' height='300'></canvas>
    <img id='img' src=''>
  </div>


  <script>
    var video = document.getElementById('video'),
        canvas = document.getElementById('canvas'),
        snap = document.getElementById('tack'),
        img = document.getElementById('img'),
        vendorUrl = window.URL || window.webkitURL;

    //媒体对象
    navigator.getMedia = navigator.getUserMedia ||
                         navagator.webkitGetUserMedia ||
                         navigator.mozGetUserMedia ||
                         navigator.msGetUserMedia;
    navigator.getMedia({
        video: true, //使用摄像头对象
        audio: false  //不适用音频
    }, function(strem){
        console.log(strem);
        video.src = vendorUrl.createObjectURL(strem);
        video.play();
    }, function(error) {
        //error.code
        console.log(error);
    });
    snap.addEventListener('click', function(){

        //绘制canvas图形
        canvas.getContext('2d').drawImage(video, 0, 0, 400, 300);

        //把canvas图像转为img图片
        img.src = canvas.toDataURL("image/png");

    });
  </script>
</body>
</html>

我现在想把获取的图片上传到服务器,具体上传的代码应该怎么写?(如果要链接后台,后台是Java)

  • 写回答

4条回答 默认 最新

  • Go 旅城通票 2018-06-06 01:06
    关注

    img.src = canvas.toDataURL("image/png");
    传递img.src到服务器,这个是base64编码过的图片字符串内容,服务器端将base64转为2进制后保存就行了
    base64保存为图片看这个:https://blog.csdn.net/hfhwfw/article/details/5544408

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来