删除文件这个deleteObject方法害人不浅啊,提交了两次工单都没解决,最后还是自己解决的,感觉OSS售后的技术真的好水。。。。
首先看下官方文档:
乍一看没什么问题,我按照该方式在springboot2.0的环境进行demo测试,无误,删除后管理后台文件也正常删除了。
but,我在传统的ssm框架+shiro+mybatis+OSS 2.8环境下进行删除,竟然死活删除不了,按照官方的代码进行的。亲测。灵异啊。。。。
后来检查,发现我用的是2.8的sdk。然后我换了3.5.0,创建OSS对象进行删除,还是不行。,代码跟官方一模一样。
惊喜不? 提交了两次工单依然不行。
后来想放弃了,然后想先完善下逻辑。判断下该文件是否存在吧。添加了代码:
boolean b = ossClient.doesObjectExist(bucketName, bucketUrl);
判断文件是否存在。
然后再删除,WTF,竟然成功。。。。。。。。
坑爹的官方文档啊。。。。吐槽。。。。。。。。。。。。。。。。。