图片压缩后存图,报警GDI+一般性错误处理

文章描述了一个项目中遇到的问题,即图像文件占用磁盘空间过大,因此需要进行压缩并转移到共享盘,但在客户现场执行时出现‘GDI+一般性错误’异常,导致压缩失败。经过排查,作者排除了文件路径错误和读写权限受限的可能性,最终怀疑是文件被锁定。通过复制图片变量来释放原始变量的方法解决了问题,报警得以解除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目需求与问题

设备图像占磁盘内存过大,需要对图像压缩转存到共享盘,本地磁盘原图定期删除。

从以下官方发布图像压缩实例代码,稍微改动,测试可行。

实例代码根据实际参数情况再次动,加入项目方案中。在本地运行通过,可以实现图像压缩。以下发生惊喜,在客户现场发布,发生报警“GDI+一般性错误”异常,压缩后的存储文件夹中只有一个0字节的图片文件。

二、问题调查处理处理

遇到这个官方实例都设坑的异常,对于咱这个菜鸟,只能向网友隔各类资料求救。

以下为摆渡经验,问题原因有3:

  1. 文件路径不对,或者文件夹不存在——文件路径是浏览添加的,基本不存在不对。判断文件夹不存在,已经创建成功。1.否定

  1. 读写权限受限——文件夹已经可以创建,共享盘的手动操作复制粘贴无限制异常。2.否定。

  1. 文件被锁定——3.可能。

处理这个原因有个土方法,复制一个图片变量,把原来的变量释放,再通过新变量保存图片。以下是项目代码改动的地方。

最后,报警解除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值