WANG 6 anos atrás
pai
commit
e8f66f3d3f

+ 8 - 1
examcloud-exchange-inner-api-client/src/main/java/cn/com/qmth/examcloud/exchange/inner/api/client/UpyunCloudServiceClient.java

@@ -1,10 +1,13 @@
 package cn.com.qmth.examcloud.exchange.inner.api.client;
 
+import java.io.File;
 import java.util.Map;
 
+import org.apache.commons.fileupload.disk.DiskFileItem;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
 
 import com.google.common.collect.Maps;
 
@@ -50,7 +53,11 @@ public class UpyunCloudServiceClient extends ExchangeCloudClientSupport
 		params.put("siteId", req.getSiteId());
 		params.put("rootOrgId", String.valueOf(req.getRootOrgId()));
 		params.put("userId", String.valueOf(req.getUserId()));
-		return postForm("upyun/putFile", params, req.getFile(), PutFileResp.class);
+
+		CommonsMultipartFile file = req.getFile();
+		DiskFileItem item = (DiskFileItem) file.getFileItem();
+		File storeLocation = item.getStoreLocation();
+		return postForm("upyun/putFile", params, storeLocation, PutFileResp.class);
 	}
 
 }

+ 5 - 9
examcloud-exchange-inner-api/src/main/java/cn/com/qmth/examcloud/exchange/inner/api/request/PutFileReq.java

@@ -1,8 +1,6 @@
 package cn.com.qmth.examcloud.exchange.inner.api.request;
 
-import java.io.File;
-
-import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
 
 /**
  * 类注释
@@ -11,9 +9,7 @@ import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
  * @date 2018年11月27日
  * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
  */
-public class PutFileReq extends BaseRequest {
-
-	private static final long serialVersionUID = -5081384094670542845L;
+public class PutFileReq {
 
 	private String siteId;
 
@@ -21,7 +17,7 @@ public class PutFileReq extends BaseRequest {
 
 	private Long userId;
 
-	private File file;
+	private CommonsMultipartFile file;
 
 	private String fileName;
 
@@ -49,11 +45,11 @@ public class PutFileReq extends BaseRequest {
 		this.userId = userId;
 	}
 
-	public File getFile() {
+	public CommonsMultipartFile getFile() {
 		return file;
 	}
 
-	public void setFile(File file) {
+	public void setFile(CommonsMultipartFile file) {
 		this.file = file;
 	}