PHP在创建图像之前响应
用户可以一次上传一个图像,该图像通过AJAX发送到服务器。在php端,我使用imagepng创建新图像。创建图像后,AJAX post函数调用其回调函数,然后获取所有图像并显示它们。问题是,get请求是在创建映像之前执行的。php似乎在创建图像之前就已经做出了响应 问题是,php是执行imagepng并立即响应,还是等待新文件创建 submitCallback函数PHP在创建图像之前响应,php,ajax,Php,Ajax,用户可以一次上传一个图像,该图像通过AJAX发送到服务器。在php端,我使用imagepng创建新图像。创建图像后,AJAX post函数调用其回调函数,然后获取所有图像并显示它们。问题是,get请求是在创建映像之前执行的。php似乎在创建图像之前就已经做出了响应 问题是,php是执行imagepng并立即响应,还是等待新文件创建 submitCallback函数 submitCallback: function() { Modal.submitUpdate(this.getAt
submitCallback: function() {
Modal.submitUpdate(this.getAttribute('data-id'), function() {
Modal.destroy(); // Hide and reset the modal
getImages(); // Get all images to display
});
},
submitUpdate函数
submitUpdate: function(id, callback) {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState === 4 && request.status === 200) {
console.log(this.responseText);
// If a response was provided, decode json
callback();
}
};
request.open("POST", url);
request.send(formData);
}
}
在php端,它只是imagepng($this->image,$filePath)代码>
回调似乎很好。。。我可以在服务器响应几秒钟后直观地看到文件出现。我尝试添加一个延迟,直到文件存在:
// Sleep until the file has been created
while(!file_exists($filePath)) {
sleep(1);
}
但这似乎并不能阻止服务器在创建文件之前做出响应。显示一些代码怎么样?您能显示您的代码吗?问题可能在于您实现回调函数或后端逻辑的方式。添加了js函数和回调函数。