【问题标题】:Uploading image from webcam to server将图像从网络摄像头上传到服务器
【发布时间】:2016-09-08 08:41:22
【问题描述】:

创建了一个网站,或尝试创建一个网站,您可以在其中使用网络摄像头拍照,然后将其上传到服务器,但我在一个使用 PHP 的人身上找到了一些灵​​感,我想尽可能避免它。所以我现在在我的 .html 中上传的是图片:

 // Upload image to sever 
        document.getElementById("upload").addEventListener("click", function(){
            var dataUrl = canvas.toDataURL("images/", 0.85);
            $("#uploading").show();
            $.ajax({
              type: "POST",
              url: "html5-webcam-save.php",
              data: { 
                imgBase64: dataUrl,
                 //user: "Joe"                
              } 

然后是参考(html5-webcam-save.php):

<?php

$rawData = $_POST['imgBase64'];
$filteredData = explode(',', $rawData);
$unencoded = base64_decode($filteredData[1]);

 $datime = date("Y-m-d-H.i.s", time() ) ; # - 3600*7

//$userid  = $_POST['userid'] ;

// name & save the image file 
$fp = fopen('images/'.$datime.'-'.$userid.'.jpg', 'w');
fwrite($fp, $unencoded);
fclose($fp);

所以我的问题,任何人现在如何将其上传到服务器或只是网站根目录中的“图像”文件夹,而不需要 PHP。

  • 说实话,我不想要 PHP 的原因是因为我根本无法让它在服务器端正常工作,而且我在 php 方面迷路了。那么这可以用例如 C#/Javascript 来完成吗?

【问题讨论】:

标签: javascript c# html css


【解决方案1】:

"..无需 PHP"

你不能。您需要一种服务器端语言来接收来自原始 http 的数据,将其从 base64 文本转换回图像,然后将其写入磁盘。它可能是 PHP、c#、nodejs javascript,但总会有一个服务器端控制器来处理所有这些。出于明显的安全原因,您无法从客户端 javascript 访问服务器文件系统。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多