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

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

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