下载txt文件到服务器并删除

dev
litao 3 years ago
parent fc166eb894
commit b6319c9cd8
  1. 2
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/vo/ApplyVO.java
  2. 49
      lab-service/lab-capital/src/main/java/org/springblade/lims/ocr/OcrDistinguish.java

@ -12,4 +12,6 @@ public class ApplyVO extends Apply {
private static final long serialVersionUID = 1L;
private List<ApplyDetail> detailList;
private String num;
}

@ -0,0 +1,49 @@
package org.springblade.lims.ocr;
import lombok.AllArgsConstructor;
import org.springblade.lims.goods.vo.ApplyVO;
import org.springframework.web.bind.annotation.*;
import java.io.File;
import java.io.FileWriter;
import java.util.Random;
@RestController
@AllArgsConstructor
@RequestMapping("/ocrDistinguish")
public class OcrDistinguish {
@PostMapping("/download")
public String download(@RequestBody ApplyVO applyVO) {
// 随机数文件名
long aLong = new Random().nextLong();
// 文件路径
String filePath = "/app/xumu/4.electronicSignature/" + aLong + ".txt";
FileWriter fw = null;
try {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
fw = new FileWriter(filePath);
fw.write(applyVO.getNum());
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return aLong + ".txt";
}
@GetMapping("/delete")
public boolean delete(String num) {
File file = new File("/app/xumu/4.electronicSignature/" + num);
return file.delete();
}
}
Loading…
Cancel
Save