• 使用feign上传图片


    1.添加依赖,支持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>

    2.将SpringFormEncoder的默认处理encoder配置为SpringEncoder

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

    3.编写client

    @FeignClient(value = "****",
            fallbackFactory = UploadClientFallbackFactory.class
           , configuration = FeignMultipartSupportConfig.class
    )
    public interface UploadClient {
    
        /**
         * 上传图片文件
         *
         * @param file
         * @return
         */
        @PostMapping(value = "/tbk/feedback/upload",
                produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},
                consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
        BaseResponse<String> uploadImage(@RequestPart("file") MultipartFile file);
    }
  • 相关阅读:
    awk,seq,xarg实例使用
    Docker安装yapi
    基于阿里搭载htppd访问
    锐捷结课作业
    基于centos7搭建kvm
    基于django实现简易版的图书管理系统
    python 自定义log模块
    Interesting Finds: 2008.01.13
    Interesting Finds: 2008.01.24
    Interesting Finds: 2008.01.17
  • 原文地址:https://www.cnblogs.com/li-zhi-long/p/11635219.html
Copyright © 2020-2023  润新知