如何知道从我的服务器下载图像的时间

时间:2018-01-08 20:54:55

标签: php file date logging time

我有一个问题,我需要知道是否存在任何方法来注册(在txt文件中)下载图像的日期和时间,例如,我有www.myserver.com/image421.jpg,用户输入链接,右键单击图像并保存在他的计算机中,如何注册?只有日期和时间,我知道如何使用php管理txt,我只需要保存该信息的方法,这可能吗?非常感谢! (抱歉英文不好)

1 个答案:

答案 0 :(得分:0)

如果您想专门捕获用户,请点击"将图片另存为"在浏览器的上下文菜单中,没有JS事件。

但是解决方法可能是禁用上下文菜单并强制用户通过单击链接下载图片。单击链接后,您可以执行任何操作;对PHP文件进行AJAX调用等:

JSFIDDLE 1

$('img').bind("contextmenu", function (event) {
    return false;
});

$(function () {
    $('#download-btn').click(function () {
        // Do whatever you want...
    });
});

您甚至可以添加自己的右键菜单,而不是浏览器的上下文菜单,并在此处添加相同的链接:

JSFIDDLE 2

$('img').bind("contextmenu", function (event) {
    event.preventDefault();
    $("<div class='custom-right-click-menu'><a id='download-btn' href='http://via.placeholder.com/350x150' download='image.png'>Save image</a></div>")
        .appendTo("body")
        .css({
            top: event.pageY + "px",
            left: event.pageX + "px"
        });
});

$(document).bind("click", function (event) {
    $(".custom-right-click-menu").hide();
});

$(function () {
    $('#download-btn').click(function () {
        // Do whatever you want...
    });
});