|
@@ -17,6 +17,7 @@ import org.apache.http.util.TextUtils;
|
|
import org.apache.poi.hwpf.HWPFDocument;
|
|
import org.apache.poi.hwpf.HWPFDocument;
|
|
import org.apache.poi.hwpf.extractor.WordExtractor;
|
|
import org.apache.poi.hwpf.extractor.WordExtractor;
|
|
import org.apache.poi.hwpf.usermodel.Range;
|
|
import org.apache.poi.hwpf.usermodel.Range;
|
|
|
|
+import org.apache.poi.poifs.filesystem.FileMagic;
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
import org.apache.poi.xwpf.usermodel.XWPFRun;
|
|
import org.apache.poi.xwpf.usermodel.XWPFRun;
|
|
@@ -28,6 +29,7 @@ import java.net.*;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
@@ -180,7 +182,12 @@ public class OSSService {
|
|
xwpfDocument.write(fos);
|
|
xwpfDocument.write(fos);
|
|
|
|
|
|
String dir = "open/bid/" + id + "/";
|
|
String dir = "open/bid/" + id + "/";
|
|
- String fileUrl = dir + file.getOriginalFilename() + "x";
|
|
|
|
|
|
+ String oname = Objects.requireNonNull(file.getOriginalFilename());
|
|
|
|
+ if (oname.endsWith(".doc")){
|
|
|
|
+ oname = oname + "x";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String fileUrl = dir + oname;
|
|
ossClient.putObject(bucket, fileUrl , new ByteArrayInputStream(fos.toByteArray()));
|
|
ossClient.putObject(bucket, fileUrl , new ByteArrayInputStream(fos.toByteArray()));
|
|
fos.close();
|
|
fos.close();
|
|
fis.reset();
|
|
fis.reset();
|
|
@@ -200,6 +207,22 @@ public class OSSService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String bidUpload(MultipartFile multipartFile, Long id) {
|
|
|
|
+ try {
|
|
|
|
+ String s;
|
|
|
|
+ if(FileMagic.valueOf(multipartFile.getInputStream()) == FileMagic.OLE2){
|
|
|
|
+ s = bidDocPut(multipartFile, id);
|
|
|
|
+ }else{
|
|
|
|
+ s = bidPut(multipartFile, id);
|
|
|
|
+ }
|
|
|
|
+ return s;
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error("上传失败");
|
|
|
|
+ throw new BizException("上传失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|