|
@@ -1,8 +1,9 @@
|
|
package com.diagbot.web;
|
|
package com.diagbot.web;
|
|
|
|
|
|
import com.diagbot.dto.FileDTO;
|
|
import com.diagbot.dto.FileDTO;
|
|
-import com.diagbot.dto.RespDTO;
|
|
|
|
import com.diagbot.facade.UploadFacade;
|
|
import com.diagbot.facade.UploadFacade;
|
|
|
|
+import com.diagbot.util.FastJsonUtils;
|
|
|
|
+import com.diagbot.util.StringUtil;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -15,6 +16,9 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+
|
|
@RestController
|
|
@RestController
|
|
@Api(value = "文件上传API", tags = { "文件上传API" })
|
|
@Api(value = "文件上传API", tags = { "文件上传API" })
|
|
@RequestMapping(value = "/file")
|
|
@RequestMapping(value = "/file")
|
|
@@ -26,23 +30,22 @@ public class UploadController {
|
|
@ApiOperation(value = "文件上传")
|
|
@ApiOperation(value = "文件上传")
|
|
@CrossOrigin(allowCredentials = "true", allowedHeaders = "*", methods = { RequestMethod.POST }, origins = "*")
|
|
@CrossOrigin(allowCredentials = "true", allowedHeaders = "*", methods = { RequestMethod.POST }, origins = "*")
|
|
@PostMapping(value = "/uploadImage", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
@PostMapping(value = "/uploadImage", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
- public RespDTO<FileDTO> singleFileUpload(@RequestParam("upfile") MultipartFile file) {
|
|
|
|
- FileDTO data = uploadFacade.singleFileUpload(file);
|
|
|
|
- if (data.getState().equals("FAILURE")) {
|
|
|
|
- return RespDTO.onError(data.getInfo());
|
|
|
|
- } else {
|
|
|
|
- return RespDTO.onSuc(data);
|
|
|
|
|
|
+ public String singleFileUpload(@RequestParam("upfile") MultipartFile file, HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
+ FileDTO fileDTO = uploadFacade.singleFileUpload(file);
|
|
|
|
+ String data = FastJsonUtils.getBeanToJson(fileDTO);
|
|
|
|
+ response.setContentType("text/plain;charset=UTF-8");
|
|
|
|
+
|
|
|
|
+ String callback = request.getParameter("callback");//客户端请求参数
|
|
|
|
+ if (callback != null && StringUtil.isNotBlank(callback)) {
|
|
|
|
+ data = callback + "(" + data + ")";
|
|
}
|
|
}
|
|
|
|
+ return data;
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("/deleteRemoteFile")
|
|
@PostMapping("/deleteRemoteFile")
|
|
@ApiOperation(value = "知识库标准化-文件删除")
|
|
@ApiOperation(value = "知识库标准化-文件删除")
|
|
- public RespDTO<FileDTO> deleteRemoteFile(@RequestParam("path") String path) {
|
|
|
|
- FileDTO data = uploadFacade.deleteRemoteFile(path);
|
|
|
|
- if (data.getState().equals("FAILURE")) {
|
|
|
|
- return RespDTO.onError(data.getInfo());
|
|
|
|
- } else {
|
|
|
|
- return RespDTO.onSuc(data);
|
|
|
|
- }
|
|
|
|
|
|
+ public String deleteRemoteFile(@RequestParam("path") String path) {
|
|
|
|
+ String data = FastJsonUtils.getBeanToJson(uploadFacade.deleteRemoteFile(path));
|
|
|
|
+ return data;
|
|
}
|
|
}
|
|
}
|
|
}
|