2017-07-03 7 views
-4

PHPで画像srcを読み込む方法と、PHPでJavaScript変数を読み取る方法があります。PHPでJavaScript変数を読む

プラン: 私はJavaScriptでbase64 Canvasメソッドを使用して画像を取得するWebcamスクリプトを用意していますが、PHPを使用してMySQLレコードを更新する必要があります。

多くの方法を試した後、クッキー、フォームを提出する、ajax。私はここに投稿することがベストアイデアだと決めました。

+0

見上げては 'どのような最大サイズは、だから、任意の代替方法がある – RiggsFolly

+0

くださいcookie'のために許可されていますか? –

+0

適切な[mcve]を入力して質問に記載してください。外部ソースへのリンクはお勧めしません。 – Bugs

答えて

0

(!)注意して使用してください。これは概念の証明です。 PHPでは、悪意のあるコードをチェックしたり、入力をサニタイズすることなく、クライアント側のデータを受け入れて計算するだけではいけません。 (!)

あなたのbase64ソースをformDataに入れて、AJAXを使ってPHPに送ることができます。

Javascriptを

// ajax.js 
var xhr = new XMLHttpRequest(); // initialize a new XHR 
var formData = new FormData(); // initialize form data 
var myFile = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEaElEQVR4Xu3UgQkAMAwCwXb/oS10i4fLBHIG77YdR4AAgYDANViBlkQkQOALGCyPQIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiDwAIGUVl1ZhH69AAAAAElFTkSuQmCC'; 

xhr.open('POST', '/requestHandler.php') // init your request 
xhr.onreadystatechange = function() { 
// check if the server was able to compute the XHR 
    if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { 
     // handle the response 
     console.log(xhr.responseText) // log the PHP output 
    } 
} 

// a form data element needs a descriptor/name and a value. 
formData.append('myfile', myFile); 
xhr.send(formData); // send your xhr to the server 

PHP

// requestHandler.php 
<?php 
if('$_POST') { 
    echo $_POST['myfile']; // this is your image source 
} 

詳しい情報:

+1

これは私が探している正確なもののように見えます。私は物事のセキュリティ面についてあまり心配していません。これは内部のWebサーバー上にあるためです。 –

+0

喜んで私はあなたを助けることができます。ところで、コミュニティーが改善できる十分なコードを提供していないため、多くのダウンボートが届きました。 Stackoverflowは、すでに解決済みの問題に遭遇した人々に特に役立つようにします。これの欠点は、新しいユーザーにとってはかなり毒性があるように見えることです。これらの種類の質問は、しばしば明確な再現や説明がないため、下書きされ、重複としてマークされます。参照:https://stackoverflow.com/help/how-to-ask –

+0

また、あなたの質問のタイトルは誤解を招くものです。 "PHP - Read img src from id"と読みますが、あなたの質問には何のIDも言及していません。私はそれを "PHPでのjavascript変数の読み込み"またはそれに似たものに変更することをお勧めします –

関連する問題