2016-09-08 17 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を望んでいない理由は、私は単にそれがサーバー側で正しく動作するようにすることができません。これは例えばC#/ Javascriptを使って行うことができますか?
+0

クライアント側(javascript)からサーバーのフォルダに何かを直接アップロードすることはできません。 PHPなどのサーバー言語を使用する必要があります。 –

答えて

1

"PHPの必要性..without" あなたがすることはできません。生のhttpからデータを受信し、base64テキストからイメージに変換してからディスクに書き込むには、サーバ側の言語が必要です。これはPHP、C#、nodejs javascriptでも構いませんが、このすべてを処理するサーバ側コントローラが常に存在します。明白なセキュリティ上の理由から、クライアントの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

関連する問題