• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX  ›  程序员

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

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