WANG 6 years ago
parent
commit
f3047d9046

+ 5 - 0
examcloud-exchange-inner-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/inner/api/provider/UpyunCloudServiceProvider.java

@@ -3,6 +3,7 @@ package cn.com.qmth.examcloud.exchange.inner.api.provider;
 import java.io.IOException;
 import java.util.Map;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -13,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile;
 
 import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.commons.util.AES;
+import cn.com.qmth.examcloud.commons.util.PathUtil;
 import cn.com.qmth.examcloud.exchange.inner.api.UpyunCloudService;
 import cn.com.qmth.examcloud.exchange.inner.api.request.DeleteFileReq;
 import cn.com.qmth.examcloud.exchange.inner.api.request.PutFileReq;
@@ -50,6 +52,9 @@ public class UpyunCloudServiceProvider extends ControllerSupport implements Upyu
 	public PutFileResp putFile(@ModelAttribute PutFileReq req) {
 		String fileSuffix = req.getFileSuffix();
 		String relativePath = req.getRelativePath();
+		if (StringUtils.isNotBlank(relativePath)) {
+			relativePath = PathUtil.endsWithoutSeparator(relativePath);
+		}
 		Map<String, String> properties = req.getProperties();
 		Long rootOrgId = req.getRootOrgId();
 		Long userId = req.getUserId();