日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

springboot踩坑日記Feign傳遞MultipartFile詳解

作者:村口張大爺 更新時(shí)間: 2022-05-25 編程語言

創(chuàng)建配置類

package com.thecarevoice.frontend.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.Scope;

import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;

/**
 * @ClassName FeignMultipartSupportConfig
 * @Description TODO
 * @Author yanqing.liu
 * @Date 2022/5/12 2:06 下午
 * @Version 1.0
 */
@Configuration
public class FeignMultipartSupportConfig {
    @Bean
    @Primary
    @Scope("prototype")
    public Encoder multipartFormEncoder() {
        return new SpringFormEncoder();
    }

    @Bean
    public feign.Logger.Level multipartLoggerLevel() {
        return feign.Logger.Level.FULL;
    }

}

api

  @PostMapping("upload")
    @ApiOperation("圖片上傳")
    public ResultResponse<JSONObject> upload( @RequestParam("file") MultipartFile multipartFile){
    return null
    }

FeignClient

package com.thecarevoice.frontend.adaptor;

import com.alibaba.fastjson.JSONObject;
import com.thecarevoice.frontend.config.FeignMultipartSupportConfig;
import com.thecarevoice.frontend.response.ResultResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;


/**
 * @ClassName FoodController
 * @Description TODO
 * @Author yanqing.liu
 * @Date 2022/5/10 5:49 下午
 * @Version 1.0
 */
@FeignClient(value = "fileAdaptor",url="${health.data.adaptor.host}",configuration = FeignMultipartSupportConfig.class)
public interface FileAdaptor {

    /**
     * 上傳食品圖片
     * @param multipartFile
     * @return
     */
    @RequestMapping(value = "/api/v1/food/upload",
            produces = {MediaType.APPLICATION_JSON_VALUE},
            consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    ResultResponse<JSONObject> upload(@RequestPart("file") MultipartFile multipartFile);
}

原文鏈接:https://blog.csdn.net/ityqing/article/details/124730327

欄目分類
最近更新