V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

img 的“图片另存为”在 js 中有没有对应的事件?

  •  
  •   kisshere · 56 天前 · 2093 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。
    或者换句话说,js 怎样实现检测一张图片被用户保存到本地了?
    21 条回复    2021-12-05 01:37:30 +08:00
    yaphets666
        1
    yaphets666  
       56 天前
    曲线救国,禁止鼠标右键默认行为,自己实现一个右键弹框。
    yigecaiji
        2
    yigecaiji  
       56 天前
    需求是?
    xjngbla
        3
    xjngbla  
       56 天前
    纯浏览器的 JavaScript 是不能够获得有关用户的文件系统信息。默认下载路径还可能包含敏感信息,这是有风险的
    楼上的主意是行的
    liuidetmks
        4
    liuidetmks  
       56 天前
    1 楼说的可以,差不多得了
    防不住的。
    类似问题 https://v2ex.com/t/806677
    tatu
        5
    tatu  
       56 天前   ❤️ 1
    用你头像试了下:element.style {
    pointer-events: none;
    },好像可行。
    luoyelusheng
        6
    luoyelusheng  
       56 天前   ❤️ 1
    渲染的时候给图片加个 query ,一旦用户保存图片就是重新请求 url 并携带 query ,后端捕获到这个 query 就算用户下载了
    cando
        7
    cando  
       56 天前
    截图保存
    拍视频保存
    无解了
    cmdOptionKana
        8
    cmdOptionKana  
       56 天前
    听起来就是防小白,禁用鼠标右键就行了。但是防小白没啥意义吧,一般小白下载只是收藏自用而已,而专业盗图的人你也不可能简单防住。
    KuroNekoFan
        9
    KuroNekoFan  
       56 天前
    还是 robots.txt 吧
    另 5 楼的应该是最简单的
    zhaol
        10
    zhaol  
       56 天前
    建议跟产品好好沟通,防君子不防小人的需求,没有意义。
    2i2Re2PLMaDnghL
        11
    2i2Re2PLMaDnghL  
       56 天前
    主流浏览器基本上都避免了这样的漏洞。
    dengshen
        12
    dengshen  
       56 天前 via iPhone
    鼠标手势按住图片往下一拖就下载了。插件的权限比网页高
    iqoo
        13
    iqoo  
       56 天前
    用 Service Worker 虚拟路径,大部分浏览器都无法正常保存。
    villivateur
        14
    villivateur  
       56 天前 via Android
    在网页里实现一个操作系统,然后在这个操作系统里做渲染,感觉就可以防止大部分了
    gesse
        15
    gesse  
       56 天前
    你是不是色图不想让人保存?🐶
    wunonglin
        16
    wunonglin  
       56 天前
    1 、需求是什么?
    2 、有何意义?
    hibian
        17
    hibian  
       56 天前
    debug 反 debug 反反 debug 没用的,资源已经下到客户端了.
    IvanLi127
        18
    IvanLi127  
       55 天前 via Android
    自定义个上下文菜单替代浏览器的,然后就可以了
    xfriday
        19
    xfriday  
       55 天前
    加水印吧,其他的都没啥用
    puzzle9
        20
    puzzle9  
       55 天前
    图片采用后台渲染 立刻过期
    如果多次请求的话 就是保存本地
    flynaj
        21
    flynaj  
       52 天前 via Android
    很多人都会 f12,意义不大。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4288 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:38 · PVG 16:38 · LAX 00:38 · JFK 03:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.