From a9f6abd9d701c5c57a2245729600ca293f9ae105 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Mon, 26 Apr 2021 09:32:06 +0800
Subject: [PATCH] 2.反馈图片地址调整

---
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java |  119 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 79 insertions(+), 40 deletions(-)

diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java
index 6aa795b..b5462c4 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java
@@ -25,6 +25,7 @@
 import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
+import org.junit.Test;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
@@ -60,7 +61,7 @@
 import java.util.UUID;
 
 /**
- *  控制器
+ * 控制器
  *
  * @author BladeX
  * @since 2020-07-30
@@ -153,30 +154,30 @@
 	}
 
 	/**
-	 *
-	 * @param snumber 人员编码
-	 * @param rid 路线id
-	 * @param regionId  区域id
-	 * @param bz   备注
-	 * @param jd   经度
-	 * @param wd   纬度
+	 * @param snumber  人员编码
+	 * @param rid      路线id
+	 * @param regionId 区域id
+	 * @param bz       备注
+	 * @param jd       经度
+	 * @param wd       纬度
 	 * @return
 	 */
 	@PostMapping("/saves")
 	public R saves(String snumber, String rid, String regionId, String bz, String jd, String wd, HttpServletResponse response) {
 		response.setHeader("Access-Control-Allow-Origin", "*");
 		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
-		response.setHeader("Access-Control-Allow-Credentials","true");
+		response.setHeader("Access-Control-Allow-Credentials", "true");
 		Date day = new Date();
 		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-		String time=df.format(day);
-		xlfeedbackService.s(snumber,rid,regionId,bz,time,jd,wd);
+		String time = df.format(day);
+		xlfeedbackService.s(snumber, rid, regionId, bz, time, jd, wd);
 		return R.success("新增成功");
 	}
 
 
 	/**
 	 * 图片上传
+	 *
 	 * @param file
 	 * @return
 	 * @throws IOException
@@ -188,9 +189,9 @@
 		String fileExtension = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
 		String s = UUID.randomUUID().toString().replace("-", "");
 		String fileName = s + fileExtension;
-		String path ="D:/nginx-1.12.2/imagelx/";
+		String path = "D:/nginx-1.12.2/imagelx/";
 		//检查该路径对应的目录是否存在. 如果不存在则创建目录
-		File dir=new File(path);
+		File dir = new File(path);
 		if (!dir.exists()) {
 			dir.mkdirs();
 		}
@@ -201,7 +202,7 @@
 			file.transferTo(dest);
 		}
 		//文件新增
-		String address= "localhost:80/"+fileName;
+		String address = "localhost:80/" + fileName;
 		//文件新增
 		Wj wj = new Wj();
 		wj.setRid(rid);
@@ -209,28 +210,29 @@
 		wj.setAddress(address);
 		iWjService.insertxlf(wj);
 		map.put("id", wj.getId());
-		map.put("filePath","D:/nginx-1.12.2/imagelx/"+fileName);
+		map.put("filePath", "D:/nginx-1.12.2/imagelx/" + fileName);
 		return R.data(map);
 	}
 
 	/**
 	 * 删除
+	 *
 	 * @return
 	 */
 	@PostMapping("/deletefeed")
 	public R deletefeed(String Path, String id, HttpServletResponse response) {
 		response.setHeader("Access-Control-Allow-Origin", "*");
 		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
-		response.setHeader("Access-Control-Allow-Credentials","true");
-		try{
+		response.setHeader("Access-Control-Allow-Credentials", "true");
+		try {
 			File file = new File(Path);
-			if(file.delete()){
+			if (file.delete()) {
 				iWjService.del(id);
 				System.out.println(file.getName() + " 文件已被删除!");
-			}else{
+			} else {
 				System.out.println("文件删除失败!");
 			}
-		}catch(Exception e){
+		} catch (Exception e) {
 			e.printStackTrace();
 		}
 		return R.success("删除成功");
@@ -238,32 +240,68 @@
 
 	@SneakyThrows
 	@PostMapping("put-object")
-	public R<String> put(@RequestParam MultipartFile file,@RequestParam String buckeName){
-		BladeFile bladeFile=minioTemplate.putFile(buckeName,file.getOriginalFilename(),file.getInputStream());
-		String link=bladeFile.getLink();
-		return  R.data(link);
+	public R<String> put(@RequestParam MultipartFile file, @RequestParam String buckeName) {
+		BladeFile bladeFile = minioTemplate.putFile(buckeName, file.getOriginalFilename(), file.getInputStream());
+		String link = bladeFile.getLink();
+		return R.data(link);
 
 	}
 
 	/**
-	 *APP警单反馈图片,视频
+	 * APP警单反馈图片,视频
+	 *
 	 * @param file
 	 */
 	@PostMapping("put-objects")
 	public R put(@RequestParam MultipartFile file) throws InvalidPortException, InvalidEndpointException, IOException, XmlPullParserException, NoSuchAlgorithmException, InvalidKeyException, InvalidArgumentException, InternalException, NoResponseException, InvalidBucketNameException, InsufficientDataException, ErrorResponseException, RegionConflictException {
-		MinioClient minioClient = new MinioClient("http://web.byisf.com:9000","adminminio","adminminio");
-		if (!minioClient.bucketExists("jfpt")) {	//是否存在名为“test”的bucket
+		MinioClient minioClient = new MinioClient("http://web.byisf.com:9000", "adminminio", "adminminio");
+		if (!minioClient.bucketExists("jfpt")) {    //是否存在名为“test”的bucket
 			minioClient.makeBucket("jfpt");
 		}
 		String fileName = file.getOriginalFilename();
-		String newName ="upload/fk/"+UUID.randomUUID().toString().replaceAll("-", "")
+		String newName = "upload/fk/" + UUID.randomUUID().toString().replaceAll("-", "")
 			+ fileName.substring(fileName.lastIndexOf("."));
-		InputStream inputStream = file.getInputStream();	//获取file的inputStream
-		minioClient.putObject("jfpt", newName, inputStream, "application/octet-stream");//上传
-		inputStream.close();
-		String url = minioClient.getObjectUrl("jfpt", newName);	//文件访问路径
-		String substring = url.substring(25, url.length());
-		String urls="https://web.byisf.com/minio"+substring;
+		String urls = "https://web.byisf.com/minio/jfpt/" + newName;
+		System.out.println("开始");
+		Thread thread = new Thread(new Runnable() {
+			@Override
+			public void run() {
+				try {
+					InputStream inputStream = file.getInputStream();    //获取file的inputStream
+					minioClient.putObject("jfpt", newName, inputStream, "application/octet-stream");//上传
+					inputStream.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				} catch (InvalidKeyException e) {
+					e.printStackTrace();
+				} catch (NoSuchAlgorithmException e) {
+					e.printStackTrace();
+				}
+				catch (NoResponseException e) {
+					e.printStackTrace();
+				}
+				catch (XmlPullParserException e) {
+					e.printStackTrace();
+				}
+				catch (InvalidArgumentException e) {
+					e.printStackTrace();
+				}
+				catch (InvalidBucketNameException e) {
+					e.printStackTrace();
+				}
+				catch (ErrorResponseException e) {
+					e.printStackTrace();
+				}
+				catch (InternalException e) {
+					e.printStackTrace();
+				}
+				catch (InsufficientDataException e) {
+					e.printStackTrace();
+				}
+			}
+		});
+		thread.start();
+		System.out.println("结束");
 		return R.data(urls);
 	}
 
@@ -271,20 +309,20 @@
 	 * @param file
 	 */
 	@PostMapping("put-objecty")
-	public R puty(@RequestParam MultipartFile file,String jid) throws InvalidPortException, InvalidEndpointException, IOException, XmlPullParserException, NoSuchAlgorithmException, InvalidKeyException, InvalidArgumentException, InternalException, NoResponseException, InvalidBucketNameException, InsufficientDataException, ErrorResponseException, RegionConflictException {
-		MinioClient minioClient = new MinioClient("http://web.byisf.com:9000","adminminio","adminminio");
+	public R puty(@RequestParam MultipartFile file, String jid) throws InvalidPortException, InvalidEndpointException, IOException, XmlPullParserException, NoSuchAlgorithmException, InvalidKeyException, InvalidArgumentException, InternalException, NoResponseException, InvalidBucketNameException, InsufficientDataException, ErrorResponseException, RegionConflictException {
+		MinioClient minioClient = new MinioClient("http://web.byisf.com:9000", "adminminio", "adminminio");
 		if (!minioClient.bucketExists("jfpt")) {
 			minioClient.makeBucket("jfpt");
 		}
 		String fileName = file.getOriginalFilename();
-		String newName ="upload/avoid/"+UUID.randomUUID().toString().replaceAll("-", "")
+		String newName = "upload/avoid/" + UUID.randomUUID().toString().replaceAll("-", "")
 			+ fileName.substring(fileName.lastIndexOf("."));
-		InputStream inputStream = file.getInputStream();	//获取file的inputStream
+		InputStream inputStream = file.getInputStream();    //获取file的inputStream
 		minioClient.putObject("jfpt", newName, inputStream, "application/octet-stream");//上传
 		inputStream.close();
-		String url = minioClient.getObjectUrl("jfpt", newName);	//文件访问路径
+		String url = minioClient.getObjectUrl("jfpt", newName);    //文件访问路径
 		String substring = url.substring(25, url.length());
-		String urls="https://web.byisf.com/minio"+substring;
+		String urls = "https://web.byisf.com/minio" + substring;
 		//alarmService.updateAaddress(urls,jid);
 		Avideo avideo = new Avideo();
 		avideo.setJid(jid);
@@ -297,4 +335,5 @@
 		return R.data(urls);
 	}
 
+
 }

--
Gitblit v1.9.3