Browse Source

feature-1.0-img:文件上传方法改写

feature-1.0-img
‘‘ 3 years ago
parent
commit
51522890f2
  1. 2
      bnyer-services/bnyer-file/src/main/java/com/bnyer/file/config/QiniuConfig.java
  2. 2
      bnyer-services/bnyer-file/src/main/java/com/bnyer/file/enumeration/AddressEnum.java
  3. 15
      bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/impl/QiniuServiceImpl.java
  4. 2
      bnyer-services/bnyer-file/src/main/java/com/bnyer/file/utils/StringUtil.java

2
bnyer-services/bnyer-file/src/main/java/com/bnyer/file/config/QiniuConfig.java

@ -3,6 +3,7 @@ package com.bnyer.file.config;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@ -10,6 +11,7 @@ import org.springframework.context.annotation.Configuration;
@RefreshScope @RefreshScope
@Getter @Getter
@Setter @Setter
@ConfigurationProperties(prefix = "qiniu")
public class QiniuConfig { public class QiniuConfig {
@Value("${qiniu.accessKey}") @Value("${qiniu.accessKey}")

2
bnyer-services/bnyer-file/src/main/java/com/bnyer/file/enumeration/AddressEnum.java

@ -14,7 +14,7 @@ public enum AddressEnum {
PHONEBACK(3,"phoneBack/"), PHONEBACK(3,"phoneBack/"),
FRIEND(4,"friend/"), FRIEND(4,"friend/"),
EMOJI(5,"emoji/"), EMOJI(5,"emoji/"),
WATCH(6,"watch/"); WATCH(6,"iwatch/");
private Integer businessType; private Integer businessType;

15
bnyer-services/bnyer-file/src/main/java/com/bnyer/file/service/impl/QiniuServiceImpl.java

@ -23,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
@ -37,15 +38,8 @@ public class QiniuServiceImpl implements IQiniuService {
@Autowired @Autowired
private QiniuConfig qiniuConfig; private QiniuConfig qiniuConfig;
private Zone zone = new Zone.Builder(Zone.zone0()) private Zone zone = Zone.autoZone();
.upHttp("http://upload.qiniup.com")
.upHttps("http://upload.qiniup.com")
.upBackupHttp("http://upload.qiniup.com")
.upBackupHttps("http://upload.qiniup.com")
.rsHttp("http://rs.qiniu.com")
.rsfHttp("http://rsf.qiniu.com")
.apiHttp("http://api.qiniu.com")
.iovipHttp("http://iovip.qbox.me").build();
@Override @Override
public String userUpload(MultipartFile file,Integer fileType) { public String userUpload(MultipartFile file,Integer fileType) {
return this.updloadFile(file,fileType); return this.updloadFile(file,fileType);
@ -58,8 +52,7 @@ public class QiniuServiceImpl implements IQiniuService {
Configuration cfg = new Configuration(zone); Configuration cfg = new Configuration(zone);
cfg.useHttpsDomains=false; cfg.useHttpsDomains=false;
UploadManager uploadManager = new UploadManager(cfg); UploadManager uploadManager = new UploadManager(cfg);
Auth auth = Auth.create(qiniuConfig.getAccessKey(), qiniuConfig.getSecretKey()); String token = Auth.create(qiniuConfig.getAccessKey(), qiniuConfig.getSecretKey()).uploadToken(qiniuConfig.getBucketName());
String token = auth.uploadToken(qiniuConfig.getBucketName());
// 使用工具类根据上传文件生成唯一图片名称 // 使用工具类根据上传文件生成唯一图片名称
String imgName = StringUtil.getRandomImgName(fileName); String imgName = StringUtil.getRandomImgName(fileName);
//根据前端传值获取上传地址 //根据前端传值获取上传地址

2
bnyer-services/bnyer-file/src/main/java/com/bnyer/file/utils/StringUtil.java

@ -156,7 +156,7 @@ public class StringUtil {
// 生成UUID // 生成UUID
String uuid = UUID.randomUUID().toString().replaceAll("-", ""); String uuid = UUID.randomUUID().toString().replaceAll("-", "");
// 生成上传至云服务器的路径 // 生成上传至云服务器的路径
String path = "code/duck/" + DateUtil.today() + "-" + uuid + suffix; String path = DateUtil.today() + "-" + uuid + suffix;
return path; return path;
} }
} }

Loading…
Cancel
Save