Javascript 不使用JQuery在数据库中存储图像

Javascript 不使用JQuery在数据库中存储图像,javascript,php,html,ajax,Javascript,Php,Html,Ajax,你好,塔克尔斯 我正在做一个网络项目,在这个项目中,我们重新创建了一个类似于snapchat的社交媒体网站。我正在使用我的网络摄像头使用JS拍照,我正在将图片写入一个名为img的var,如下所示: var img = canvas.toDataURL("image/png"); 我们需要在PHP中使用PDO来访问数据库。或者我们可以使用AJAX,但严格禁止使用JQuery。我的问题是,如何在数据库中存储DataURL?所有在线教程都使用JQuery 更新: 我按照下面建议的步骤进行操作,

你好,塔克尔斯

我正在做一个网络项目,在这个项目中,我们重新创建了一个类似于snapchat的社交媒体网站。我正在使用我的网络摄像头使用JS拍照,我正在将图片写入一个名为img的var,如下所示:

var img    = canvas.toDataURL("image/png");
我们需要在PHP中使用PDO来访问数据库。或者我们可以使用AJAX,但严格禁止使用JQuery。我的问题是,如何在数据库中存储DataURL?所有在线教程都使用JQuery

更新:

我按照下面建议的步骤进行操作,但当我点击“快照”按钮时,它仍然只拍摄图片,但没有URL或什么也没有

function sendimagetourl(image)
        {
            var xhttp = new XMLHttpRequest();
            xhttp.onreadystatechange = function()
            {
                if (this.readyState == 4 && this.status == 200)
                {
                    alert( this.resoponseText);
                }
            }
            xhtp.open("GET", "saveimage.php?url="+image, true);
            xhttp.send();
        }
        //Stream Video
        if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia)
        {
            navigator.mediaDevices.getUserMedia({video: true}).then(function(stream) {
            video.src = window.URL.createObjectURL(stream);
            video.play();
            });
        }
        //Snap Photo
        var canvas = document.getElementById('canvas');
        var context = canvas.getContext('2d');
        var video = document.getElementById('video');

        document.getElementById("snap").addEventListener("click", function() {context.drawImage(video, 0, 0, 800, 600);var image = canvas.toDataURL("image/png"); sendimagetourl(image);});
看来我有点傻。有两个小的输入错误,而且发送的数据似乎在url中不可见。谢谢你的帮助

您可以使用或,
Blob
,来
发布
数据URI
php
。另见


您可以使用javascript-ajax

var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    alert( this.responseText);
  }
};
xhttp.open("GET", "saveimage.php?url="+url, true);
xhttp.send();

您可以使用简单的javascript AjaxI是否使用$_GET['url']在PHP中检索数据?是的,您可以使用$_GET['url'],因为这是一个GET请求,我将在大约10分钟后通知您。这类似于我读到的一些帖子,所以我相信它会的,我只是在努力实现它,但我很快就会让它运行,然后我会让你知道。我遵循了步骤,但它不起作用。请看我在上面的问题,在那里我发布了关于我的新问题的详细信息。您是否使用任何js库来单击图像?
var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    alert( this.responseText);
  }
};
xhttp.open("GET", "saveimage.php?url="+url, true);
xhttp.send();