利用Java生成图像搜索批量删除数据的元数据

本文涉及的产品
图像搜索,任选一个服务类型 1个月
简介: 因为安全性要求,阿里云图像搜索功能只能通过管控台删除全部数据,那么能如何生成批量的删除元数据呢,以下简单介绍下具体的思路

一:确认思路

1.查看官方文档的批量操作说明

批量操作
image.png

二:确认具体步骤

1.查看官方文档后可以确认几个要点

  • 删除的图片以及元数据文件要放在oss同一路径下
  • 元数据的格式如下主要有两个字段OperationType、ProductId

image.png

2.元数据生成步骤

1.将实例数据元信息导出,格式如下

{"CategoryId":"88888888","CustomContent":"","PicName":"222","ProductId":"111","IntAttr":"","StrAttr":""}
{"CategoryId":"88888888","CustomContent":"","PicName":"222","ProductId":"222","IntAttr":"","StrAttr":""}

2.将导出的元信息内容提取出来,生成如下元数据

{"OperationType":"DELETE","ProductId":"111"}    
{"OperationType":"DELETE","ProductId":"222"}    

3.添加依赖

 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.75</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.11.0</version>
        </dependency>

4.JavaCode

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.io.*;



/**
 * JsonTest
 *
 * @Author Tan
 * @Date: 2021/2/26 10:38
 * @Version 1.0
 */
public class Json {


    public static void main(String[] args) {


            try {
                File jsonReadFile = new File("C:\\Users\\cnc\\Desktop\\test.txt");
                FileReader fileReader = new FileReader(jsonReadFile);
                BufferedReader sb = new BufferedReader(fileReader);
                String line = null;
                JSONObject json = new JSONObject(16,true);
                PrintWriter out = new PrintWriter(new FileWriter("C:\\Users\\cnc\\Desktop\\increment.meta"));


                while ((line = sb.readLine()) != null) {
                    JSONObject jsonObject = JSON.parseObject(line);
                    System.out.println(jsonObject.getString("ProductId"));

                    json.put("OperationType","DELETE");
                    json.put("ProductId",jsonObject.getString("ProductId"));


                    out.write(json.toString()+"\t\n");

                    System.out.println("输出完成");
                }
                fileReader.close();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();

            }
        }


}

4.运行结果
image.png

3.得到删除的元数据文件后,我们将它上传致oss图片路径下即可批量删除

image.png

目录
相关文章
|
4月前
|
JSON API 数据格式
淘宝/天猫图片搜索API接口,json返回数据。
淘宝/天猫平台虽未开放直接的图片搜索API,但可通过阿里妈妈淘宝联盟或天猫开放平台接口实现类似功能。本文提供基于淘宝联盟的图片关联商品搜索Curl示例及JSON响应说明,适用于已获权限的开发者。如需更高精度搜索,可选用阿里云视觉智能API。
|
3月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
205 3
|
4月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
4月前
|
JSON 缓存 供应链
1688图片搜索API秘籍!轻松获取相似商品数据
1688图片搜索API基于图像识别技术,支持通过上传商品图片搜索同款或相似商品,适用于电商选品、供应链管理等场景。提供多种搜索模式与结果过滤条件,支持Python等开发语言,提升采购效率。
|
4月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
229 16
|
8月前
|
自然语言处理 Java 关系型数据库
Java|小数据量场景的模糊搜索体验优化
在小数据量场景下,如何优化模糊搜索体验?本文分享一个简单实用的方案,虽然有点“土”,但效果还不错。
173 0
|
4月前
|
JSON 搜索推荐 API
京东图片搜索相似商品API响应数据解析
京东图片搜索API(拍立淘)基于图像识别技术,支持通过图片或URL搜索相似商品,提供多维度筛选与商品详情提取功能,广泛应用于商品检索场景。
|
4月前
|
机器学习/深度学习 JSON API
淘宝图片搜索相似商品API响应数据解析
淘宝拍立淘API是基于深度学习的图像搜索接口,支持上传图片查找相似商品,适用于电商导购、比价、时尚搭配等场景。提供多格式支持、高精度搜索结果,返回JSON格式数据,附Python调用示例,便于快速集成。
|
5月前
|
机器学习/深度学习 算法 搜索推荐
淘宝商品图片搜索API响应数据解析
淘宝拍立淘API是基于图像识别的商品搜索服务,支持通过图片URL或Base64编码搜索相似商品。结合深度学习算法,实现跨品类识别,适用于电商比价、同款搜索等场景。提供多维度匹配、结果排序功能,技术涵盖特征提取、相似度计算与动态优化。示例代码展示调用流程,便于开发者快速集成。