在PHP中读取JavaScript变量

我正在寻找一种方法来在PHP中读取图像src或在PHP中读取JavaScript变量。</ p>

计划:
我在JavaScript中有一个使用base64 Canvas方法获取图像的网络摄像头脚本,但我需要它来使用PHP更新MySQL记录。</ p>

尝试了很多方法之后; 饼干,提交表格,ajax。 我决定在这里发帖是最好的主意。</ p>
</ div>

展开原文

原文

I am looking for a way to either read an image src in PHP or read a JavaScript variable in PHP.

The plan: I have a webcam script in JavaScript that takes an image using the base64 Canvas method, but I need it to update a MySQL record using PHP.

After trying many methods; cookies, submit forms, ajax. I decided that making a post here was the best idea.

duanduo3712
duanduo3712 我试过AJAX,我无法让它工作
大约 3 年之前 回复
douhengdao4499
douhengdao4499 是的,查找AJAX
大约 3 年之前 回复
dsds661730652211
dsds661730652211 请提供一个适当的最小可重复的示例,并将其纳入问题。不建议链接到外部源。
大约 3 年之前 回复
dsc7188
dsc7188 那么还有其他方法吗?
大约 3 年之前 回复
duanliang789262
duanliang789262 查找请求允许的最大大小是多少
大约 3 年之前 回复

1个回答

(!) Use with caution. This is a proof of concept. In PHP you should never just accept and compute client-side data without checking it for malicious code and sanitizing the input. (!)

You could send it to PHP using AJAX by putting your base64-source into formData.

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
}

Further information:

dtyw10299
dtyw10299 谢谢你的帮助,汤姆。
大约 3 年之前 回复
dsv17139
dsv17139 此外,您的问题的标题是误导性的。 它读作“PHP - 从id读取img src”,但你没有在你的问题中提到任何ID。 我建议将其更改为“在PHP中读取javascript变量”或类似的东西
大约 3 年之前 回复
dsgw3315
dsgw3315 很高兴我能帮助你。 顺便说一句,你收到了许多downvotes,因为你没有提供社区可以改进的足够代码。 Stackoverflow试图特别为那些遇到已经解决的问题的人提供帮助。 这样做的缺点是它似乎对新用户有相当大的毒性。 这类问题经常被低估并标记为重复,因为没有明显的reasn和没有解释。 请参阅:stackoverflow.com/help/how-to-ask
大约 3 年之前 回复
douhao1956
douhao1956 这看起来就像我正在寻找的东西。 我并不太担心事情的安全性,因为这只会在内部Web服务器上。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问