2016-09-08 11 views
0

웹 사이트를 만들거나 웹캠으로 사진을 찍은 다음 서버에 업로드 할 수 있지만 PHP를 사용하는 사람에게서 영감을 얻었습니다. 가능한 한 많이.웹캠에서 서버로 이미지 업로드

// 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 - 웹캠 - save.php) : 그래서 내가 업로드 내 .html 중에서 지금이 것은 사진이다

<?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를 필요로하지 않고 서버 또는 사이트의 루트에있는 "images"폴더에 업로드하는 방법.

  • 솔직히 말하면, PHP가 필요하지 않은 이유는 단순히 서버 측에서 제대로 작동하지 않기 때문이며 iam은 PHP에 관해서는 제대로 작동하지 않습니다. 그래서 이것을 C#/Javascript와 함께 할 수 있습니까?
+0

클라이언트 측 (자바 스크립트)에서 직접 서버의 폴더에 무언가를 업로드 할 수 없습니다. PHP 또는 다른 서버 언어를 사용해야합니다. –

답변

1

"PHP의 필요성 ..without"당신은 할 수 없습니다. 원시 http에서 데이터를 수신하고 base64 텍스트에서 이미지로 다시 변환 한 다음 디스크에 기록하려면 서버 측 언어가 필요합니다. PHP, C#, nodejs javascript 일 수 있지만 항상이 모든 것을 처리하는 서버 측 컨트롤러가 있습니다. 확실한 보안상의 이유로 클라이언트 자바 스크립트에서 서버 파일 시스템에 액세스 할 수 없습니다.

+0

C#으로이 작업을 수행하는 방법은 무엇입니까? 너 알아? –

+0

@ MathiasRønnowNørtoft PHP와 거의 비슷합니다. http://stackoverflow.com/questions/5400173/converting-a-base-64-string-to-an-image-and-saving-it을 참조하십시오. – Oscar

관련 문제