Skip to content

support-file (文件上传组件)

大文件上传,请走前端组件,后端接口形式上传大小控制在10MB一下

  • maven引入

    xml
    <dependency>
        <groupId>com.mfwl.ruoyi</groupId>
        <artifactId>support-file</artifactId>
    </dependency>
  • 首先在配置文件中配置使用的文件存储系统

    yaml
    ruoyi:
      # 上传存储类型(LOCAL:上传到本地,MINIO:上传到minio服务器,ALIYUN:上传到阿里云oss,HUAWEI:上传到华为云obs)
      file: MINIO
      # 文件上传后的访问地址前缀
      access-url: https://test.mufengweilai.com/api/minio
      # 各文件系统的独有配置
      minio:
        endpoint: https://test.mufengweilai.com/api/minio:443
        bucket-name: framework-demo
        access-key: miniomfwl1234
        access-secret: miniomfwl1234
  • 前端调用接口/common/upload

    源码包:com.ruoyi.web.controller.common

    java
    	/**
    	 * 通用上传请求(单个)
    	 */
    	@PostMapping("/upload")
    	public AjaxResult uploadFile(MultipartFile file) {
    	}
    
    	/**
    	 * 通用上传请求(多个)
    	 */
    	@PostMapping("/uploads")
    	public AjaxResult uploadFiles(List<MultipartFile> files) {
    	}
    	/**
    	 * 通用下载请求
    	 * @param fileName 文件名称
    	 * @param delete 是否删除
    	 */
    	@GetMapping("/download")
    	public void fileDownload(String fileName, Boolean delete, HttpServletResponse response,HttpServletRequest request) {
    	}

本内容仅限内部使用,技术细节以实际代码为准