1、控制器 OssImageController.php(不必关注此层)

<?php
declare(strict_types = 1);
namespace app\controllers;
use app\services\OssImageService;
class OssImageController extends BaseController
{/*** oss 批量删除图片** @throws null*/public function actionDelImage(){$data = OssImageService::service()->batchDelImage($this->params);$this->response([], $data['status'], $data['msg']);}
}

2、service 层 OssImageService.php(业务实现层)

<?php
declare(strict_types = 1);
namespace app\services;
use app\extensions\AliOss;
use app\extensions\Helper;
class OssImageService extends BaseService
{/*** 批量删除oss图片** @param array $params* @return array* @throws null*/public function batchDelImage(array $params){/*$params['images'] = ['https://hk-server.oss-cn-hongkong.aliyuncs.com/blog/article-in/2018-08-23/010494376.jpg','https://hk-server.oss-cn-hongkong.aliyuncs.com/blog/article-in/2018-08-23/011832527.jpg'];*/if (!isset($params['images']) || empty($params['images'])) {return Helper::msg(0, '请选择需要删除的图片');}if (!is_array($params['images'])) {return Helper::msg(0, '删除图片格式错误,请传数组格式');}$ossHttpUrl = 'https://'.AliOss::bucket.'.'.AliOss::endpoint.'/';$ossHttpsUrl = 'http://'.AliOss::bucket.'.'.AliOss::endpoint.'/';$objectArray = $params['images'];// 将每一个链接的协议+bucketName+endpoint替换成'' (即去掉这部分string)foreach ($objectArray as &$v) {$v = str_replace($ossHttpUrl, '', $v);$v = str_replace($ossHttpsUrl, '', $v);}$ossClient  = AliOss::getOssClient();$bucketName = AliOss::getBucketName();// 执行批量删除$ossClient->deleteObjects($bucketName, $objectArray);return Helper::msg(1, '删除素材图片成功');}
}

3、说明

虽然阿里云 oss 提供了批量删除文件的方法,但这里仍然不建议使用,因为存在着操作风险,建议删除文件的操作还是在控制台手动操作。  

注:免费领取阿里云产品优惠券:https://www.haveyb.com/aliyun

PHP 使用 OSS 批量删除图片相关推荐

  1. ipad批量删除图片

    ipad批量删除图片 双指功! 1.先点击进入应用"照片" 2.在"照片"的缩略图模式下,点击右上角"编辑"按钮 3.然后使用两只手指同时轻 ...

  2. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...

    Android RecyclerView单点.批量数据元素项目item的增加.删除和移动 前文附录1,2介绍了基本的Android RecyclerView单点.批量元素项目的更新.现在给出其他比较重 ...

  3. python批量删除图片和空文件夹

    导入处理文件模块 import shutil 文件夹展示,之前爬取下来的图片都按规律取名了,文件夹1,3,4里面的图片大小是0KB 首先先获取本地图片路径.大小,根据大小来判断删除图片 import ...

  4. word使用技巧-批量删除图片技巧

    通过查找替换方法:ctrl+h,查找输入^g,替换输入空,然后替换即可. 今天看到一同事写的文档,发现里面很多word基础功能都不会用,比如同一级的标题居然有好几个样式,并且会级别搞错:列表里的数字居 ...

  5. Word批量删除图片

    查找替换 快捷键Ctrl+H 打开 查找和替换 对话框 1.点击 更多 按钮 2.点击 特殊格式,选择图形 3.查找内容那会自动出现 ^g 4.点击 全部替换 即可

  6. python pdf删除图片_【原创】python批量删除pdf图片水印(Xobject)的一种方法

    1.说明: 下载到的pdf总会有一些水印,pdf文件水印添加方式除了acrobat adobe自带的以外,还有很多,所以去除水印方法也很多,这里介绍的也只是一种适用python批量删除图片水印Xobj ...

  7. 批量删除数码照片或手机中的相机参数和个人隐私信息

    概要:当我们使用数码相机拍摄照片之后,其实照片文件的属性里面都包含了数码相机当时在拍摄照片时的一些参数信息,有些还包含了我们拍摄的地点的地理坐标信息,这些个人数据都是非常重要的隐私.这里给大家讲解一下 ...

  8. 批量删除 Word 文档中的所有图片

    概要:我们在处理 Word 文档的时候,里面会包含很多图片.我们能否一键删除这些 Word 文档中的图片呢?这样的话我们可以保持我们的 Word 文档是没有图片的.如果能够批量删除 Word 中的图片 ...

  9. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第11波-快速批量插入图片...

    Excel自带插入图片功能,但操作步骤繁琐,插入图片后,还要一张张图片归位,插入的图片一般是用于可视化某些商品条码,增强阅读性.即一般会在商品条码旁边存放对应的图片,这些工作若用Excel自带的功能, ...

最新文章

  1. stm32 工业按键检测_「正点原子STM32Mini板资料连载」第七章 按键输入实验
  2. Programming asp.net笔记--第三章 Controls: Fundamental Concepts
  3. 深入netty源码解析之一数据结构
  4. java集合——具体的集合
  5. go 生成hash_go基础之map-写在前面(一)
  6. springmvc的过程及源码初涉
  7. git 忽略__pycache___图解git,用手绘图带你理解git中分支的原理和应用
  8. postgresql 相关杂记
  9. Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令
  10. python换零钱有多少种方案_Python之100个项目:零钱转换程序
  11. RobotStudio双传送带系统的搭建
  12. JSP幼儿园管理系统
  13. 基于Tensorflow Object Detection API 的哆啦A梦检测
  14. 测不准原理(还真有此事?)
  15. ce修改魔兽争霸服务器存档,魔兽争霸3用CE修改找金钱基址
  16. 2017双11核心技术揭秘—双十一海量数据下EagleEye的使命和挑战
  17. 怎么从扫描的PDF文档/图片里提取文字
  18. SourceTree安装教程
  19. 康姿百德 “神奇”床垫包治百病是谣传
  20. EOS智能合约开发系列(八): 账户和权限

热门文章

  1. SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
  2. Visual Studio 清单(manifest)导致的问题
  3. Xamarin效果第十二篇之控制祖传PLC
  4. 一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析
  5. Avalonia跨平台入门第二篇
  6. WPF 基础控件之CheckBox样式
  7. ASP.NET Core 替换 Action 实际执行方法
  8. C# 显式接口成员实现
  9. .Net Core下使用KeyDB高可用缓存集群
  10. 在 .NET 中创建对象的几种方式的对比