FastChar官网
FastChar官网 FastChar
捐助公告
  • 欧克克 863***453@qq.com ¥59.0
  • *💋 180*****471 ¥39.0
  • 懒者 433***782@qq.com ¥39.0
  • 默默猴 874***370@qq.com ¥199.0
  • 认真的猿 116****803@qq.com ¥39.0
  • 爱心 126****357@qq.com ¥39.0
  • 能量 257***146@163.com ¥19.0
  • 水染的天色 113****338@qq.com ¥39.0
  • 微笑的死神 156****158@qq.com ¥39.0
  • 笑话 bai***121@163.com ¥39.0
 FastChar-OSS插件使用介绍
  FastChar    分享于:2019-07-12 09:27    阅读次数:6683
  

FastChar-OSS是FastChar提供用来把文件上传到OSS服务器中的框架,目前支持的OSS服务器:阿里云OSS、腾讯云OSS(COS)。使用步骤如下:

1、下载 并引用到项目中,或通maven引用如下代码:

<dependency>
<groupId>com.fastchar</groupId>
<artifactId>fastchar-oss</artifactId>
<version>1.0</version><!--具体版本请前往maven中心查看 https://mvnrepository.com/artifact/com.fastchar/fastchar-oss -->
</dependency>


2、配置并初始化对应OSS服务器的配置,如下阿里云oss或腾讯云oss的配置:

@Override
public void onInit(FastEngine engine) throws Exception {
/**省略其他配置代码**/     //使用了阿里云OSS配置
engine.getConfig(FastAliOSSConfig.class)
.setAccessKeyId("LTAI3trlQ0uzJ57m")
.setAccessKeySecret("fumMzBAn6q3YoAoiRqPkbechFdtgIN")
.setEndPoint("oss-cn-shenzhen.aliyuncs.com")
.addBlock("fastchar", "https://fastchar.oss-cn-shenzhen.aliyuncs.com",
AliOSSBlock.SecurityEnum.block_public_read);     //使用了腾讯云OSS配置     engine.getConfig(FastTencentOSSConfig.class) .setDebug(true) .setAppId("130*****91") .setSecretId("AKIDvaz98qXaT5YswjsepkgOq2ysVsyvkNmO") .setSecretKey("D3tOcaWS5RWP4ey0q9CyVmmVyDbV2Ien") .setRegionName("ap-chengdu") .setBlock("*******8591", "https://*****.cos.ap-chengdu.myqcloud.com", FastTencentOSSBlock.SecurityEnum.Block_Public_Read);

}

如上默认配置阿里云OSS腾讯云OSS服务器后,在使用FastFile的getUrl方法时,FastChar-OSS会自动将文件同步到OSS服务器并返回OSS的文件访问路径。如下代码:

List<String> images = new ArrayList<>();
List<FastFile> paramListFile = getParamListFile();//获取上传的文件集合
for (FastFile fastFile : paramListFile) {
Thumbnails.of(fastFile.getFile())
.size(500, 500)//在本地做好压缩处理
.toFile(fastFile.getFile());

images.add(fastFile.getUrl());     //返回文件的路径!如果没有配置OSS服务器,则返回的是本地的相对路径;配置了OSS服务器,则返回的是OSS服务器上的http访问路径!
}


或者也可以手动上传,如下:

1、手动上传到OSS服务器

由于FastChar框架允许代理FastFile类,所以FastChar-OSS框架代理了FastFile类,那么项目中所有上传文件获得的FastFile对象实际为对应FastAliOSSFile类或FastTencentOSSFile类对象,通过FastAliOSSFile或FastTencentOSSFile对象就可以操作文件上传到指定的OSS服务器中,如下在FastAction中代码:

FastAliOSSFile paramFile = getParamFile();//直接获取FastAliOSSFile对象
if (paramFile != null) {
paramFile.moveToAliOSS("userImage");//将文件上传到阿里云oss服务名为userImage的block中
}

或者

FastTencentOSSFile paramFile = getParamFile();//直接获取FastTencentOSSFile对象
if (paramFile != null) {
paramFile.moveToAliOSS("userImage");//将文件上传到腾讯云oss服务名为userImage的block中
}


爱心 2019-07-12 10:23:24.0
   
哈哈哈,这个太牛逼了!!
认真的猿 2019-07-26 10:46:22.0
   
确实好用!