首页 > 经验 > 关键词  > Watermark_Reloaded最新资讯  > 正文

插件Watermark Reloaded上传非图片文件出错修改

2012-03-02 16:49 · 稿源:poorren.com

今天在检查博客附件的时候发现有以前上传的一个注册表导入脚本reg文件丢了,重新上传的时候居然报错了。

仔细看了才发现是之前安装的Watermark_Reloaded插件导致的错误,没多想,打开插件源代码看看原因,因为小博不是专注PHP的(不过今天发现PHP的语法跟Java很是相似啊),所以没那么快找到原因,后来分析可能是因为上传了非图片文件,而Watermark_Reloaded又针对所以上传的附件进行检查并加水印,所以会导致程序出错。

错误提示

知道原因解决起来就很简单了,通篇看下来,发现错误的根源是出在doWatermark这个函数里面,这里在对附件进行加水印的操作前根本没有判断是不是图片附件,也许国外人就只上传图片附件,不传其他的吧,这里也不再深究了。

修改办法也很简单,函数默认获取了文件的mime_type,函数如下

public function doWatermark($filepath) {$mime_type = wp_check_filetype($filepath);$mime_type = $mime_type['type'];$options = $this->get_options();$image = $this->getImageResource($filepath, $mime_type);$this->imageAddText($image, $options);return $this->saveImageFile($image, $mime_type, $filepath);}

文件类型的具体返回值不大清楚,于是在$mime_type = $mime_type['type'];这一句获取文件类型后面打印了下,发现是image\jpeg2822之类的,这样就好办了,图片文件肯定都包含image字样,于是我就在$options = $this->get_options();前面加入if判断语句,小博是很久没碰php了,还只是停留在基础的了解阶段,因此对php函数不是很熟悉,查了w3c的手册,一开始用了substr截取mime前五个字符与字符串image进行比较,发现不能正确加水印,可能mime返回值不是字符串或者有空格什么的,总之和image不是相等的,无奈这里就直接不用这个了,换个思路,检查mime里面是否包含image,依然查手册,最后使用了strstr函数,修改函数如下

public function doWatermark($filepath) {$mime_type = wp_check_filetype($filepath);$mime_type = $mime_type['type'];if(strstr($mime_type,"image")){$options = $this->get_options();$image = $this->getImageResource($filepath, $mime_type);$this->imageAddText($image, $options);return $this->saveImageFile($image, $mime_type, $filepath);}}

为了便于读者查看,我将原程序复制过来删除了作者的注释,这里其实只用添加一句,在“$options = $this->get_options();”这句前面加入“if(strstr($mime_type,"image")){”,在最后再多加一个“}”即可。

其实插件已经很火了,出现这个错误也不是致命的,虽然报错但传文件不受影响,不知道是因为其他网友都不传图片文件之外的文件,还是怎么,在百度、谷歌无果后只有自己修改了,小小经验,希望大家批评指教!

固定链接:https://www.poorren.com/auto-watermark-reloaded-error/

举报

  • 相关推荐
  • VT Markets第三季市场分析:央行购金速度放缓 金价能否迎来新高?

    2025年第二季度国际黄金市场呈现高位震荡态势。4月初受美国关税政策影响,金价一度攀升至3500美元/盎司历史新高,但随后涨幅收窄至5%,远低于第一季度的20%。地缘政治冲突对金价的提振作用仅维持两周,显示短期影响特征。全球央行购金速度放缓,4月净买入量环比下降12%;黄金ETF持仓量增速明显放缓,北美地区5月出现净流出。分析指出,金价能否持续走强取决于央行购金行为、全球债务风险等基本面因素。技术面显示金价在突破历史高点后进入震荡阶段,但长期仍具上涨潜力。

  • 微信朋友圈评论区能发表情包和图片:缓存可清理 不会太占用存储空间

    上个月,微信开始灰度测试朋友圈评论区带图功能,支持用户用表情包和图片进行评论。 有网友表示,微信现在评论可以带图了,我想知道评论区的图片会不会缓存下来占用我的手机空间。 对此,微信员工客村小蒋表示,在讨论微信占空间时,有两种需要区分的数据:可再生数据和非可再生数据。

  • AI日报:阿里通义开源音频生成模型ThinkSound;谷歌Veo3支态图片生成视频;昆仑万维发布 Skywork-R1V 3.0

    【AI日报】今日AI领域重要动态:1)阿里开源支持链式推理的音频生成模型ThinkSound,实现高保真空间音频生成;2)谷歌Veo3升级,支持静态图片生成生动视频;3)Hugging Face发布30亿参数小模型SmolLM3,性能优于Llama-3.2-3B;4)阿里开源网络智能体WebSailor,展现强大推理和检索能力;5)Moonvalley发布原生1080P视频生成模型Marey Realism v1.5;6)Vidu Q1支持最多七张参考图像生成一致性视频;7)苹果�

  • LiblibAI 重磅发布「星流 Agent」:中文语义 + 图片视频3D全能生成,中国最强设计 Agent

    LiblibAI推出Lovart中文版"星流Agent",这是一款专为中国市场深度优化的AI设计工具。该产品在保留Lovart全球版"生成-编辑-排版-交付"全链路能力基础上,针对中文语义、国风审美和本土使用场景进行了全面重构。星流Agent支持从创意构思到设计交付的全流程自动化,可处理平面设计、视频生成和3D建模等跨模态创作,内置符合中国文化的视觉风格库。该产品的推出标�

  • AI日报:腾讯元宝升级一句话搜索图片视频;微信支付MCP上线;谷歌在全球推出 Veo 3

    【AI日报】今日AI领域重要动态:1)腾讯元宝升级,支持一句话搜索呈现图文视频;2)微信支付MCP上线,AI与支付结合开启商业新纪元;3)谷歌Veo3视频生成模型向Pro/Ultra会员开放,新增"照片生成视频"功能;4)开源DeepSeek R1增强版推理效率提升200%;5)美图WHEE推出"一句话修图"功能;6)芯片公司Ambiq申请美国IPO,受益生成式AI需求;7)昆仑万维开源奖励模型Skywork-Reward-V2;8)Kyutai发布超低延迟开源语音合成技术;9)Figma拟以200亿美元估值登陆纽交所;10)字节跳动开源Trae-Agent智能开发工具。

  • 九四智能荣膺Future Marketing未来营销大奖,领航美妆个护数字营销新征程

    2025年6月26日,Future Marketing未来营销大奖颁奖盛典在上海举行,聚焦美妆个护行业数字化转型。94智能凭借数字营销领域的卓越表现,荣获年度卓越人工智能服务商奖项。该活动作为美妆个护行业重要盛会,探讨了AI赋能品牌增长的新路径,吸引了众多行业专家分享本土化营销、DTC模式迭代等实战案例。94智能通过用户深度分析帮助品牌制定个性化策略,显著提升转化率。未来该平台将继续深耕数字营销,推动行业创新发展。活动获得30余家媒体广泛报道及多地行业协会支持。

  • 专家称热射病不能大量喝冰水:非普通中暑

    据媒体报道,正值七月盛夏,全国多地持续高温,热射病病例频发。专家强调,热射病绝非普通中暑,而是一种核心体温超过40℃、伴随多器官衰竭的致命急症,其病死率高达50%以上,必须引起高度重视。 在高温环境下,剧烈运动是导致热射病的主要原因。当气温超过35℃、湿度超过60%时,人体散热效率会显著下降。此时若进行剧烈运动,体内产热与散热严重失衡,核心体温�

  • AI日报:智谱上线PPT生成功能AI Slides;可灵 AI 发布可图2.1模型

    本文介绍了AI日报栏目及近期AI领域多项突破性进展:1)智谱推出免费AI Slides工具,基于GLM模型快速生成高质量PPT;2)可灵AI发布可图2.1模型,支持180多种风格图像生成;3)NVIDIA推出DiffusionRenderer技术,实现视频到可编辑3D场景转换;4)墨刀AI新增30秒生成高保真原型功能;5)Higgsfield推出Soul ID工具,10张照片即可生成虚拟形象;6)谷歌DeepMind开源GenAI Processors工具库;7)谷歌Veo新增图像转视频功能;8)Mistral AI发布专为代码建模的Devstral2507系列模型。这些创新展示了AI在内容生成、3D建模、产品设计等领域的快速发展。

  • 朋友圈评论可以发表情包和图片了 客服回应:小范围内测

    近日,微信对朋友圈评论功能进行了重要更新,支持用户在评论中发表情包和图片,这一创新举措迅速引发了用户的广泛关注和讨论。据腾讯客服官方确认,微信更新至8.0. 60 版本后,朋友圈评论区将新增表情包和图片回复功能,为用户带来更加丰富的互动体验。

  • 轻薄多彩 强悍耐用 | TECNO正式发布SPARK 40 系列

    传音旗下TECNO发布全新SPARK40系列手机,包含四款机型,主打轻薄机身与旗舰级配置。全系配备6.78英寸144Hz AMOLED屏、5200mAh大电池及45W快充,Pro+机型厚度仅6.49mm,支持30W无线充电。搭载联发科Helio G200处理器,安兔兔跑分近47万,配备5000万主摄和EIS防抖。AI方面整合ChatGPT等平台,支持离线通信功能。通过IP64防水防尘认证,采用抗摔玻璃,重新定义中端机性能标杆。