// 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);
所以我的问题,现在有人如何将其上传到服务器或只是&#34;图像&#34;站点根目录中的文件夹,无需PHP。
答案 0 :(得分:1)
&#34; ..无需PHP&#34;
你不能。您需要一种服务器端语言来接收来自原始http的数据,将其从base64文本转换回图像,然后将其写入光盘。它可能是PHP,c#,nodejs javascript,但总会有一个服务器端控制器处理所有这些。出于明显的安全原因,您无法从客户端javascript访问服务器文件系统。