文件上传(分布式存储)

<!-- 分布式存储客户端 -->
        <dependency>
            <groupId>com.github.tobato</groupId>
            <artifactId>fastdfs-client</artifactId>
            <version>>1.26.6</version>
        </dependency>.

加载分布式文件系统FDFS配置application-fastdfs.yml

fdfs:
  so-timeout: 10501
  connect-timeout: 601
  thumb-image:             #缩略图生成参数
    width: 150
    height: 150
  tracker-list:            #TrackerList参数,支持多个
    - 192.168.58.102:22122

导入jar包,文件上传(分布式存储)_第1张图片

加载jmx重复注册bean

import com.github.tobato.fastdfs.FdfsClientConfig;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.context.annotation.Import;
import org.springframework.jmx.support.RegistrationPolicy;
@Configuration
@Import(FdfsClientConfig.class)
// 解决jmx重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastDFSConfig {
     
    // 导入依赖组件
    
}

通过注入FastFileStorageCleient进行上传

分析前端JS

  1. 使用用的文件上传组件
  2. 提交的路径
  3. 返回参数,大致如下
    state:上传状态,eg表示上传成功 success
    url:上传后返回图片的访问地址
    size:上传图片的大小
    original:文件的后缀名
    type:上传文件的类型

你可能感兴趣的:(文件上传(分布式存储))