我的编程空间,编程开发者的网络收藏夹
学习永远不晚

FeignMultipartSupportConfig上传图片配置方式是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

FeignMultipartSupportConfig上传图片配置方式是什么

这篇文章主要介绍FeignMultipartSupportConfig上传图片配置方式是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

FeignMultipartSupportConfig上传图片配置

在对应的boot项目上关闭全局的上传图片的配置

@SpringBootApplication@EnableCircuitBreaker@EnableEurekaClient@EnableFeignClients@ComponentScan(excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,value = FeignMultipartSupportConfig.class)})public class BootstrapApplication {    public static void main(String[] args) {      SpringApplication.run(BootstrapApplication.class, args);   }}

在目标feign上面添加

@FeignClient(name = "micro-picture", fallbackFactory = MicroPictureFactory.class, configuration = FeignMultipartSupportConfig.class)public interface MicroPictureClient {@RequestMapping(value = { "/picture/common/upload/{commonKey}" }, method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)   public String upload(@RequestPart("image") MultipartFile image, @PathVariable("commonKey") Long commonKey);   }

就可以实现对应的服务做图片的上传,针对的图片微服务就可以实现数据的额接收。

对应配置文件的代码

@Configurationpublic class FeignMultipartSupportConfig {   @Bean   @Primary   @Scope("prototype")   public Encoder multipartFormEncoder() {      return new FeignSpringFormEncoder();   }   @Bean   public feign.Logger.Level multipartLoggerLevel() {      return feign.Logger.Level.FULL;   }}
package com.zhht.config;import feign.RequestTemplate;import feign.codec.EncodeException;import feign.codec.Encoder;import feign.form.ContentType;import feign.form.FormEncoder;import feign.form.MultipartFormContentProcessor;import feign.form.spring.SpringManyMultipartFilesWriter;import feign.form.spring.SpringSingleMultipartFileWriter;import org.springframework.web.multipart.MultipartFile;import java.lang.reflect.Type;import java.util.Collections;import java.util.Map;public class FeignSpringFormEncoder extends FormEncoder {      public FeignSpringFormEncoder() {      this(new Default());   }   public FeignSpringFormEncoder(Encoder delegate) {      super(delegate);      MultipartFormContentProcessor processor = (MultipartFormContentProcessor) this            .getContentProcessor(ContentType.MULTIPART);      processor.addWriter(new SpringSingleMultipartFileWriter());      processor.addWriter(new SpringManyMultipartFilesWriter());   }   public void encode(Object object, Type bodyType, RequestTemplate template) throws EncodeException {      if (bodyType.equals(MultipartFile.class)) {         MultipartFile file = (MultipartFile) object;         if (file != null) {            Map<String, Object> data = Collections.singletonMap("image", object);            super.encode(data, MAP_STRING_WILDCARD, template);            return;         }      } else if (bodyType.equals(MultipartFile[].class)) {         MultipartFile[] file = (MultipartFile[]) object;         if (file != null) {            Map<String, Object> data = Collections.singletonMap("imgList", object);            super.encode(data, MAP_STRING_WILDCARD, template);            return;         }      }      super.encode(object, bodyType, template);   }}

如何使用Feign上传图片

添加依赖,支持SpringEncoder

        <dependency>            <groupId>io.github.openfeign.form</groupId>            <artifactId>feign-form</artifactId>            <version>3.4.1</version>        </dependency>        <dependency>            <groupId>io.github.openfeign.form</groupId>            <artifactId>feign-form-spring</artifactId>            <version>3.4.1</version>        </dependency>

将SpringFormEncoder的默认处理

encoder配置为SpringEncoder

@Configurationpublic class FeignMultipartSupportConfig {    @Bean    public Encoder multipartFormEncoder(ObjectFactory<HttpMessageConverters> messageConverters) {        return new SpringFormEncoder(new SpringEncoder(messageConverters));    }}

编写client

@FeignClient(value = "****",        fallbackFactory = UploadClientFallbackFactory.class       , configuration = FeignMultipartSupportConfig.class)public interface UploadClient {        @PostMapping(value = "/tbk/feedback/upload",            produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},            consumes = MediaType.MULTIPART_FORM_DATA_VALUE)    BaseResponse<String> uploadImage(@RequestPart("file") MultipartFile file);}

以上是“FeignMultipartSupportConfig上传图片配置方式是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

FeignMultipartSupportConfig上传图片配置方式是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

FeignMultipartSupportConfig上传图片配置方式是什么

这篇文章主要介绍FeignMultipartSupportConfig上传图片配置方式是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!FeignMultipartSupportConfig上传图片配置在对应的bo
2023-06-29

ckeditor上传图片的方法是什么

CKEditor 提供了多种方法来上传图片。以下是其中的一些方法:使用服务器端脚本:将图片上传到服务器并返回图片的 URL。通过将以下配置添加到 CKEditor 的 config.js 文件中,可以调用服务器端脚本来实现上传图片的功能。c
2023-10-23

uniapp多张图片上传的方法是什么

在uniapp中,可以使用uni.uploadFile方法来实现多张图片上传。具体步骤如下:将uni.chooseImage方法选择的图片转换为文件对象uni.chooseImage({count: 3,success: function
uniapp多张图片上传的方法是什么
2024-03-15

ThinkPHP6上传图片代码demo是什么

这篇文章主要讲解了“ThinkPHP6上传图片代码demo是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP6上传图片代码demo是什么”吧!本文展示了ThinkPHP6
2023-06-03

图片上传到云服务器的方法是什么

图片上传到云服务器的方法本文介绍了通过不同云服务提供商(AWSS3、GCS、AzureBlobStorage)将图片上传到云服务器的步骤,涵盖了协议选择(HTTP和HTTPS)和上传代码示例。还提供了最佳实践建议,包括图像优化、CDN使用和安全考虑。
图片上传到云服务器的方法是什么
2024-04-11

图片上传的云服务器的方法是什么

图片上传到云服务器的方法有多种,下面列举了几种常见的方法:1. 使用FTP(文件传输协议):通过FTP客户端将图片上传到云服务器。首先需要在云服务器上安装并配置FTP服务器软件,然后通过FTP客户端连接到云服务器,将图片文件上传到指定的目录
2023-09-27

图片上传的云服务器的方法是什么

图片上传的云服务器方法通过云服务提供商,创建云存储服务并配置权限。使用SDK、API或第三方库上传图片,优化上传性能以提高速度。管理上传图片,包括命名约定、元数据管理和生命周期管理。考虑安全性和成本因素,采用加密、恶意软件扫描和访问控制措施。其他方法包括文件系统挂载、流媒体服务和对象存储网关。
图片上传的云服务器的方法是什么
2024-04-10

jsp上传图片到文件夹的方法是什么

在JSP中,可以使用以下步骤将图片上传到文件夹:1. 在JSP页面上,创建一个HTML表单,其中包含一个文件上传字段:```html```2. 创建一个名为upload.jsp的JSP文件来处理文件上传请求。在该文件中,使用以下代码来处理文
2023-08-19

图片上传到云服务器的方法是什么

图片上传到云服务器的方法有多种,以下是常见的几种方法:1. FTP(文件传输协议):使用FTP客户端软件(如FileZilla)连接到云服务器,将图片文件从本地计算机上传到云服务器。2. SCP(Secure Copy):使用SCP命令行工
2023-09-16

前端云服务器图片上传的方法是什么

前端云服务器图片上传方法利用云服务器轻松实现图片上传功能。文章介绍了HTML表单提交、XMLHttpRequest、HTML5FileAPI和fetchAPI,四种常见的前端图片上传方法,每种方法的优缺点,并提供详细的示例代码,帮助开发者根据需求选择最合适的上传方法。
前端云服务器图片上传的方法是什么
2024-04-10

前端云服务器图片上传的方法是什么

前端云服务器图片上传的方法可以通过以下几种方式实现:1. 使用HTML的input标签和表单提交:在前端页面中创建一个input标签,设置type为file,用户选择图片后,通过表单提交的方式将图片传输到云服务器。```html```2.
2023-09-25

PHP环境下Fckeditor编辑器上传图片怎么配置

在PHP环境下配置FCKeditor编辑器上传图片需要进行以下步骤:下载FCKeditor编辑器,并将解压后的文件复制到网站目录中。在FCKeditor目录下找到fckconfig.js文件,打开并搜索“FCKConfig.LinkUplo
PHP环境下Fckeditor编辑器上传图片怎么配置
2024-03-01

element-ui图片上传组件查看和限制的方法是什么

这篇文章主要介绍“element-ui图片上传组件查看和限制的方法是什么”,在日常操作中,相信很多人在element-ui图片上传组件查看和限制的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ele
2023-07-05

php实现多图上传的方法是什么

本篇内容介绍了“php实现多图上传的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现多图上传的方法:1、创建html代码并
2023-06-25

idea背景图片设置的方法是什么

在网页设计中,设置背景图片的方法有多种,可以通过CSS样式来实现。以下是几种常用的方法:使用内联样式:在HTML文件的style属性中设置背景图片的URL,如下所示:
idea背景图片设置的方法是什么
2024-03-02

SpringMVC使用注解配置方式是什么

本篇内容主要讲解“SpringMVC使用注解配置方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC使用注解配置方式是什么”吧!SpringMVC注解配置方式使用配置类和注
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录