zoukankan      html  css  js  c++  java
  • Zuul上传文件

    对于1M以内的文件上传,无需任何处理,大文件10M以上需要为上传路径添加/zuul前缀,也可使用zuul.servlet-path自定义前缀
    如果Zuul使用了Ribbon做负载均衡,那么对于超大的文件,需要提升超时设置:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:60000
    ribbon:
        ConnectTimeout: 3000
        ReadTimeout: 60000
     
    将服务注册到Eureka Server上,并配置文件上传大小的限制,配置文件添加以下内容:
        server:
            port: 8050
        eureka:
            client:
                serviceUrl:
                    defaultZone: http://localhost:8761/erueka/
                instance:
                    prefer-ip-address: true
        spring:
            application:
                name: microservice-file-upload
            http:
                multipart:
                    max-file-size: 2000Mb    (默认1M)
                    max-request-size: 2500Mb (默认10M)
     
    @ReponseBody
    @Controller
    public class FileUploadController{
        @RequestMapping(value = "/upload", method = RequestMethod.POST)
        public String handleFileUpload(@RequestParam(value = "file", required = true) MultipartFile file) throws IOException{
            byte[] bytes = file.getBytes();
            File fileToSave = new File(file.getOriginalFilename());
            FileCopyUtils.copy(bytes fileToSave);
            return fileToSave.getAbsolutePath();
        }
    }
  • 相关阅读:
    c# 图像转化成灰度图
    文件操作 流
    GBK UTF8 GB2312 流
    助力奥巴马,拯救大气层
    ASP.NET 缓存技术
    GridView 和 ViewState 来实现条件查寻
    把日期按指定格式输出
    创业灵感淘宝网
    文件_上传_下载
    java23种设计模式与追MM
  • 原文地址:https://www.cnblogs.com/gqymy/p/11195794.html
Copyright © 2011-2022 走看看