img 的“图片另存为”在 js 中有没有对应的事件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX    程序员

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

  •  
  •   kisshere 2021-12-01 09:10:24 +08:00 3426 次点击
    这是一个创建于 1460 天前的主题,其中的信息可能已经有所发展或是发生改变。
    或者换句话说,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
    你是不是色图不想让人保存?
    shakaraka
        16
    shakaraka  
    PRO
       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     Solana     2569 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:43 PVG 19:43 LAX 03:43 JFK 06:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86