Php 照片上传-如果浏览器关闭,调用ajax删除图像

Php 照片上传-如果浏览器关闭,调用ajax删除图像,php,ajax,Php,Ajax,我有一个PHP图片上传表单,所以用户可以发送一张图片,在下一步他可以裁剪这个图片和其他一些功能 我的问题是,用户可以发送许多图片而不完成该过程,因此这些图片将存储在我的服务器中,并且没有任何实用程序 因此,我认为要使用ajax解决这个问题,当用户试图关闭/离开页面时,显示一个警报,询问他是否确定这一点,如果确定,则调用ajax删除图像 我发现了一个使用javascript的函数,但我需要一个使用JQUERY的函数才能使用AJAX删除图片: function setConfirmUnload(on

我有一个PHP图片上传表单,所以用户可以发送一张图片,在下一步他可以裁剪这个图片和其他一些功能

我的问题是,用户可以发送许多图片而不完成该过程,因此这些图片将存储在我的服务器中,并且没有任何实用程序

因此,我认为要使用ajax解决这个问题,当用户试图关闭/离开页面时,显示一个警报,询问他是否确定这一点,如果确定,则调用ajax删除图像

我发现了一个使用javascript的函数,但我需要一个使用JQUERY的函数才能使用AJAX删除图片:

function setConfirmUnload(on) {
    window.onbeforeunload = (on) ? unloadMessage : null;
}

function unloadMessage() {
    return "Are you sure you want to leave this page";
}

这是个好主意吗?我怎样才能解决这个问题?有没有jquery示例或php想法来避免在我的服务器上存储不必要的上传图像?

这并不总是有帮助的。考虑用户的浏览器、计算机或网络连接在上传图像后是否死亡。更好的方法可能是为图像附加一个过期时间,如果用户在图像过期之前没有完成该过程,则自动删除该图像。然而,上传大量图像并填满磁盘空间,这对潜在的DOS攻击没有帮助。@谢谢你的朋友!我考虑了两种解决方案:mysql表存储用户尚未完成该过程的图像,并在一段时间后将其删除,或者将图片上传到临时文件夹(带有日期名称),如果用户完成该过程,则移动到永久文件夹,这样我就可以每天删除该临时文件夹。