package com.xyw.console.asset.config;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
import jakarta.servlet.MultipartConfigElement;

/** 文件用途（白话）：把应用 multipart 请求上限设为可容纳两张 20MB 设备图片和少量表单字段的安全大小。 */
@Configuration
public class DeviceAssetMultipartConfig {
  /** 代码作用（白话）：创建 Spring 上传限制配置。关联文件：DeviceAssetController.java、DeviceAssetExceptionHandler.java。关联逻辑（调用链/数据流）：浏览器 multipart 请求 -> Spring 大小检查 -> Controller 或错误 JSON。 */
  @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory=new MultipartConfigFactory(); factory.setMaxFileSize(DataSize.ofMegabytes(20)); factory.setMaxRequestSize(DataSize.ofMegabytes(42)); return factory.createMultipartConfig(); }
}
