修复上传报错bug

This commit is contained in:
TinyAnts 2022-08-01 16:16:36 +08:00
parent cd7888e591
commit 627c3b27ce
4 changed files with 21 additions and 5 deletions

View File

@ -26,24 +26,28 @@ public class StorageServiceImpl implements IStorageService {
List<Map<String, Object>> list = new LinkedList<>(); List<Map<String, Object>> list = new LinkedList<>();
Map<String, Object> local = new LinkedHashMap<>(); Map<String, Object> local = new LinkedHashMap<>();
local.put("name", "本地存储");
local.put("alias", "local"); local.put("alias", "local");
local.put("describe", "存储在本地服务器"); local.put("describe", "存储在本地服务器");
local.put("status", engine.equals("local") ? 1 : 0); local.put("status", engine.equals("local") ? 1 : 0);
list.add(local); list.add(local);
Map<String, Object> qiniu = new LinkedHashMap<>(); Map<String, Object> qiniu = new LinkedHashMap<>();
qiniu.put("name", "七牛云存储");
qiniu.put("alias", "qiniu"); qiniu.put("alias", "qiniu");
qiniu.put("describe", "存储在七牛云,请前往七牛云开通存储服务"); qiniu.put("describe", "存储在七牛云,请前往七牛云开通存储服务");
qiniu.put("status", engine.equals("qiniu") ? 1 : 0); qiniu.put("status", engine.equals("qiniu") ? 1 : 0);
list.add(qiniu); list.add(qiniu);
Map<String, Object> aliyun = new LinkedHashMap<>(); Map<String, Object> aliyun = new LinkedHashMap<>();
aliyun.put("name", "阿里云才能出");
aliyun.put("alias", "aliyun"); aliyun.put("alias", "aliyun");
aliyun.put("describe", "存储在阿里云,请前往阿里云开通存储服务"); aliyun.put("describe", "存储在阿里云,请前往阿里云开通存储服务");
aliyun.put("status", engine.equals("aliyun") ? 1 : 0); aliyun.put("status", engine.equals("aliyun") ? 1 : 0);
list.add(aliyun); list.add(aliyun);
Map<String, Object> qcloud = new LinkedHashMap<>(); Map<String, Object> qcloud = new LinkedHashMap<>();
qcloud.put("name", "腾讯云存储");
qcloud.put("alias", "qcloud"); qcloud.put("alias", "qcloud");
qcloud.put("describe", "存储在腾讯云,请前往腾讯云开通存储服务"); qcloud.put("describe", "存储在腾讯云,请前往腾讯云开通存储服务");
qcloud.put("status", engine.equals("qcloud") ? 1 : 0); qcloud.put("status", engine.equals("qcloud") ? 1 : 0);

View File

@ -7,6 +7,7 @@ import com.hxkj.common.plugin.storage.engine.LocalStorage;
import com.hxkj.common.plugin.storage.engine.QcloudStorage; import com.hxkj.common.plugin.storage.engine.QcloudStorage;
import com.hxkj.common.plugin.storage.engine.QiniuStorage; import com.hxkj.common.plugin.storage.engine.QiniuStorage;
import com.hxkj.common.utils.ConfigUtil; import com.hxkj.common.utils.ConfigUtil;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.common.utils.TimeUtil; import com.hxkj.common.utils.TimeUtil;
import com.hxkj.common.utils.UrlUtil; import com.hxkj.common.utils.UrlUtil;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -30,7 +31,14 @@ public class StorageDriver {
*/ */
public StorageDriver() { public StorageDriver() {
this.engine = ConfigUtil.get("storage", "default", "local"); this.engine = ConfigUtil.get("storage", "default", "local");
this.config = ConfigUtil.getMap("storage", this.engine);
Map<String, String> config1;
config1 = ConfigUtil.getMap("storage", this.engine);
if (config1 == null) {
config1 = new HashMap<>();
}
this.config = config1;
} }
/** /**

View File

@ -37,9 +37,9 @@ public class QiniuStorage {
* @return String * @return String
*/ */
public String upToken() { public String upToken() {
String accessKey = this.config.get("accessKey"); String accessKey = this.config.getOrDefault("accessKey", "");
String secretKey = this.config.get("secretKey"); String secretKey = this.config.getOrDefault("secretKey", "");
String bucket = this.config.get("bucket"); String bucket = this.config.getOrDefault("bucket", "");
Auth auth = Auth.create(accessKey, secretKey); Auth auth = Auth.create(accessKey, secretKey);
return auth.uploadToken(bucket); return auth.uploadToken(bucket);
} }

View File

@ -97,7 +97,11 @@ public class ConfigUtil {
.eq("type", type) .eq("type", type)
.eq("name", name)); .eq("name", name));
if (config.getValue().equals("") || config.getValue().equals("[]")) { if (config == null) {
return null;
}
if (config.getValue().equals("") || config.getValue().equals("[]") || config.getValue().equals("{}")) {
return new LinkedHashMap<>(); return new LinkedHashMap<>();
} }