图片上传接口 (alipay.offline.material.image.upload)JAVA版本demo

简介: 说明:       该接口一般结合口碑开店接口使用,官方文档:[url]https://docs.open.alipay.com/common/105258[/url]       以及结合会员卡中的上传背景图片等联合使用 调用代码示例://上传门店照片接口(alipay.

说明: 
      该接口一般结合口碑开店接口使用,官方文档:[url]https://docs.open.alipay.com/common/105258[/url] 
      以及结合会员卡中的上传背景图片等联合使用 

调用代码示例

//上传门店照片接口(alipay.offline.material.image.upload)  public static void ImageUpload() {            //初始化请求对象实例            AlipayOfflineMaterialImageUploadRequest request = new AlipayOfflineMaterialImageUploadRequest();            //图片格式            request.setImageType("jpg");            //图片名称            request.setImageName("颠覆白的黑图片");            //图片所在路径,Windows请填写绝对路径,不支持相对路径;Linux支持相对路径            FileItem imgContent = new FileItem("C:/Users/Desktop/图片/颠覆白的黑.jpg");            request.setImageContent(imgContent);                   try {            //初始化返回对象实例并获取返回信息            AlipayOfflineMaterialImageUploadResponse response = alipayClient.execute(request);                //输出返回信息,开发者自行处理,此处打印实例为方便调试查看            if (response.isSuccess()) {                System.out.println("调用成功:" + response.getBody());                System.out.println(response.getImageId());                System.out.println(response.getImageUrl());            } else {                System.out.println("调用失败:" + response.getBody());            }        } catch (AlipayApiException e) {            System.out.println(e.getMessage());            e.printStackTrace();        }    }

接口同步返回信息: 

调用成功:{"alipay_offline_material_image_upload_response":{"code":"10000","msg":"Success","image_id":"kGSB9--MRcS87H6SCT1LXQAAACMAAQQD","image_url":"https:\/\/oalipay-dl-django.alicdn.com\/rest\/1.0\/image?fileIds=kGSB9--MRcS87H6SCT1LXQAAACMAAQQD&zoom=original"},"sign":"C/gc0XnS01H0tSnR1jwxXycA2nFoCGOO3HEEKLAW4KBsi8Y5sTaXEsSTBp6Fh8UGrvICP8OaJ1KJXhYCGqRG+DpVUgxsQ1dFr4h/PDh9+nveyi8/oR1Og27sC6RoJTGX9s0JZqu4Z3C+xpCq/qGmlloqC4Hp3NEI5JDq17K8HRyE12vJAccdj1vZX11iGPuaaOYoDVbOKWedo8KoMFM9Oase99Ko2uQGRiCZxAfYya14eROfG3qiJ8toEVH1bv/pNoIhX+ByrmoSItJmB3Wn2jdJa92EYF1c6Ajna+LOvyYxNSB1EBhVOxrO/GFCBa6iVeKzKUv/8OprSQQLQnm50g=="}

 

kGSB9--MRcS87H6SCT1LXQAAACMAAQQD

 

[url]https://oalipay-dl-django.alicdn.com/rest/1.0/image?fileIds=kGSB9--MRcS87H6SCT1LXQAAACMAAQQD&zoom=original[/url]

附测试用的图片: 



注意点: 
1.image_type:图片类型,当前支持bmp,png,jpeg,jpg,gif 这5个类型 
2.image_content:图片/视频二进制内容,图片/视频大小不能超过5M 
3.最后安利一个在线压缩图片的网站:[url]https://tinypng.com/[/url] 

报错提供信息: 
appid+接口名+调用接口时间,最好将本次请求的完整参数一并发过来 

如果大家在测试过程中遇到问题欢迎在帖子下方追问,请按照标准方式提问

目录
相关文章
|
9天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
10天前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
24 1
|
15天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
41 4
|
21天前
|
安全 Java
在 Java 中使用实现 Runnable 接口的方式创建线程
【10月更文挑战第22天】通过以上内容的介绍,相信你已经对在 Java 中如何使用实现 Runnable 接口的方式创建线程有了更深入的了解。在实际应用中,需要根据具体的需求和场景,合理选择线程创建方式,并注意线程安全、同步、通信等相关问题,以确保程序的正确性和稳定性。
|
20天前
|
Java
Java基础(13)抽象类、接口
本文介绍了Java面向对象编程中的抽象类和接口两个核心概念。抽象类不能被实例化,通常用于定义子类的通用方法和属性;接口则是完全抽象的类,允许声明一组方法但不实现它们。文章通过代码示例详细解析了抽象类和接口的定义及实现,并讨论了它们的区别和使用场景。
|
20天前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
|
20天前
|
Ubuntu Java Linux
如何检查 Java 版本是否兼容
要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
|
20天前
|
Java 测试技术 API
Java零基础-接口详解
【10月更文挑战第19天】Java零基础教学篇,手把手实践教学!
18 1
|
25天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
19 3
|
25天前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
33 2