PHPで画像srcを読み込む方法と、PHPでJavaScript変数を読み取る方法があります。PHPでJavaScript変数を読む
プラン: 私はJavaScriptでbase64 Canvasメソッドを使用して画像を取得するWebcamスクリプトを用意していますが、PHPを使用してMySQLレコードを更新する必要があります。
多くの方法を試した後、クッキー、フォームを提出する、ajax。私はここに投稿することがベストアイデアだと決めました。
PHPで画像srcを読み込む方法と、PHPでJavaScript変数を読み取る方法があります。PHPでJavaScript変数を読む
プラン: 私はJavaScriptでbase64 Canvasメソッドを使用して画像を取得するWebcamスクリプトを用意していますが、PHPを使用してMySQLレコードを更新する必要があります。
多くの方法を試した後、クッキー、フォームを提出する、ajax。私はここに投稿することがベストアイデアだと決めました。
(!)注意して使用してください。これは概念の証明です。 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
}
詳しい情報:
これは私が探している正確なもののように見えます。私は物事のセキュリティ面についてあまり心配していません。これは内部のWebサーバー上にあるためです。 –
喜んで私はあなたを助けることができます。ところで、コミュニティーが改善できる十分なコードを提供していないため、多くのダウンボートが届きました。 Stackoverflowは、すでに解決済みの問題に遭遇した人々に特に役立つようにします。これの欠点は、新しいユーザーにとってはかなり毒性があるように見えることです。これらの種類の質問は、しばしば明確な再現や説明がないため、下書きされ、重複としてマークされます。参照:https://stackoverflow.com/help/how-to-ask –
また、あなたの質問のタイトルは誤解を招くものです。 "PHP - Read img src from id"と読みますが、あなたの質問には何のIDも言及していません。私はそれを "PHPでのjavascript変数の読み込み"またはそれに似たものに変更することをお勧めします –
見上げては 'どのような最大サイズは、だから、任意の代替方法がある – RiggsFolly
くださいcookie'のために許可されていますか? –
適切な[mcve]を入力して質問に記載してください。外部ソースへのリンクはお勧めしません。 – Bugs