【发布时间】:2017-05-18 01:46:49
【问题描述】:
我有两个 ajax 函数。一种是安装网络摄像头并拍照,另一种 ajax 是上传文件并检测图片中是否有人脸。我想将这两个 ajax 结合起来,以便我可以从网络摄像头拍摄照片,并将该照片用于面部检测功能。我应该如何结合这两个 ajax?
// Upload image to sever
document.getElementById("upload").addEventListener("click", function(){
var dataUrl = canvas.toDataURL("image/jpeg", 0.85);
$("#uploading").show();
$.ajax({
type: "POST",
url: "html5-webcam-save.php",
// url: "form-post.php",
data: {
imgBase64: dataUrl,
user: "Joe",
userid: 25
}
}).done(function(msg) {
console.log("saved");
$("#uploading").hide();
$("#uploaded").show();
});
});
}, false);
//Face detection
<form method="post" enctype="multipart/form-data" action="form-post.php">
<input type="file" id="imageFile" name="file"><button type="button" id="testDetect">Submit</button>
</form>
<script>
$("#testDetect").click(function () {
var file = $('#imageFile')[0].files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onloadend = function () {
var imageData = parseImageData(reader.result);
var data = {};
data.image = imageData;
$.ajax({
url : "http://localhost/Karios/simple-detect/form-post.php",
type : "POST",
data : data,
dataType : 'text'
}).done(function(response) {
alert(response)
console.log(response)
})
}
});
【问题讨论】:
-
这两个ajax有不同的成功函数和不同的url。你想结合什么?
-
在拍照ajax调用的.done()函数中,你可以使用第一个返回的图片调用另一个ajax函数。
-
@brk 我想结合两个功能,这样我从网络摄像头拍摄的图片可以直接用于下一个ajax,即检测图片中是否有人脸。现在我必须手动上传图片,但我希望这两个 ajax 一起工作
-
@aaronw 你能帮我写出来吗?我还是编程新手:)
-
@brk 第一个 url 调用存储在一个文件夹中的图像的 PHP 存储。由于我不需要存储图像,我应该将其更改为另一个 url 吗?
标签: javascript php html ajax webcam