找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 663|回复: 3

[Discuz! X插件] wjz_downremoteimg:dz远程图片下载增强插件--v2.1.0[20240324]

  [复制链接]
发表于 2023-3-14 10:39 | 显示全部楼层 |阅读模式

缘起:

discuz论坛编辑器默认功能“远程图片下载”基本上只能对允许站外链接且正规图片后缀结尾的图片进行下载,说人话:类似http://www.aaa.com/abc.jpg这类图片进行下载。不支持无后缀的远程图片本地化,不支持301/302跳转的图片地址,不支持referer来源判断防盗链的图片。wjz_downremoteimg就是为了应对此功能不足之处进行加强,并且只在dz默认编辑器中点击“远程图片下载”时生效,并实时显示已经下载的远程图片,用户体验比较好
注:下载远程图片规则已经与wjz_ckeditor远程图片下载规则同步,两个dz插件将会同步更新。
更新日志列表:

v2.1.0:
      1、增加:某易网站图片下载规则

v2.0.0:(这是一个极具有里程碑的版本)
      1、增加:下载远程图片使用异步获取,大大减少用户等待时间,提高用户体验(当用户点击远程图片下载按钮时,会弹出提示框,共有x张图片,当前正在下载第x张)
     注:v2版本主要是为了下载更多图片而准备的超性能下载版本。如果你没有这个远程图片超多图下载的需求,建议使用v1.1.6。

v1.1.6:
     1、增加:增加某书图片下载规则

v1.1.5:
     1、优化:对代码进行优化,更简洁。
     2、修正:“下载远程图片”按钮只能点击一次的bug

v1.1.3:
    1、增加:添加某条图片规则

v1.1.2:
  1、修正:匹配部分网站图片url时错误
  2、修正:dz版本匹配问题
  3、修正:压缩功能微调,小于10K图片不进行压缩

v1.1.0:
  1、新增:压缩“远程图片下载”后的图片,限于宽大于1000px和高大于800px且图片小于4.5M。太大图片压缩时,需要太大的内存
  2、修正:部分网站禁止下载、安装时可能存在的浏览器兼容问题。

v1.0.0:
  1、新增:“远程图片下载”功能增强:可以下载部分防盗链图片

如:
https://img-blog.csdnimg.cn/20210307033654299.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E3NDUyMzM3MDA=,size_16,color_FFFFFF,t_70
https://qnwww2.autoimg.cn/chejiahaodfs/g27/M08/D0/2F/autohomecar__ChcCQF2uveeAV72GAAPky1UVqwI484.png?imageView2/2/w/752|watermark/2/text/5q-P5aSp5a2m54K55byA6L2m5oqA5benDQrmsb3ovabkuYvlrrY=/font/5b6u6L2v6ZuF6buR/fontsize/270/fill/d2hpdGU=/dissolve/100/gravity/SouthEast/dx/5/dy/5
https://mmbiz.qpic.cn/mmbiz_png/vbERicIdYZbAHhqjZLibCoQia2Sqcole5ibjmk3Liadu6QmQrfu18PkiaEjXicGlJrUqKvXEg1yaWE2o1usNITddEF54Q/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1
优点:
1、无须设置,只增强DZ编辑器原“下载远程图片”下载图片的能力;
2、由于是在发贴前获取远程图片,因此不会影响发贴速度。
对于不需要太多功能的站长或者把dz作为文章发布系统的站长来说,这是一个性价比超高的插件:不想下载远程图片或者不需要下载远程图片时,就不用点击这个功能;想下载时,再修改点击“下载远程图片”,即不用后台控制,也方便前台操作。并且操作人员也不需要额外学习技巧。

缺点:对于快速回复编辑器里复制的站外图片不具备抓取能力,因为快速回复编辑器里没有“下载远程图片”这个功能,请悉知!

本插件需要php支持curl,PHP版本至少5.4。

注:对方网站图片需要登录才能看到或者具备防采集限制的话,是无法本地化的。
小技巧:复制站外图片时,请使用同一个浏览器不要用两个浏览器,在一个浏览器内大概率可以本地化图片。
 

安装此插件方法:

dz管理后台-应用中心-搜索:dz远程图片下载增强或者wjz_downremoteimg或者 点击直达 -找到对应应用-安装应用,然后再到管理后台,菜单“插件”查看并“启用”此插件。

安装上插件后,请启用。记住:一定要在后台,工具-更新缓存-数据缓存/模板缓存,全部选中,再点击“确定”,刷新页面,即可使用。

注:如果在dz管理后台找不到应用中心,可以试下:插件-获取更多插件,跟着页面提示操作即可安装。

使用方法:

点击discuz编辑器右上角“高级模式”-右上角“高级”-编辑器工具栏会出现一个图片的小图标:如图所示:

复制站外的文章且含有图片时,点击“远程下载图片”功能按钮,将会自动抓取图片并本地化。
dz插件只能在dz官方下载,可保证插件的安全性,应用中心地址:https://addon.dismall.com/plugins/wjz_downremoteimg.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2023-3-14 10:42 | 显示全部楼层

wjz_downremoteimg插件进行演示一





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2023-3-14 10:44 | 显示全部楼层

wjz_downremoteimg插件进行演示二





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2024-2-10 16:44 | 显示全部楼层

注:此插件在图片多或者网络不稳定的情况下,很容易获取图片失败,如果您的贴子内远程图片超过20张,建议使用ckeditor的远程图片下载。 截止2024.02.10,使用ckeditor的远程图片下载功能下载贴子内远程图片最多163张,全部获取成功(理论上也会成功,除非浏览器崩溃或者被对方运维发现拉入黑名单)。


截止2024.03.22循环异步修改同一变量技术得以提升,两款编辑器远程图片下载在能力上保持一致,全部采用同一下载技术。保证用户的远程图片能够顺利的本地化。由于dz编辑器过于古老的原因,图片下载后的排版还是要继续的,无法与ckeditor排版相比。

 

 

 

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-1 21:03 , Processed in 0.037248 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表