import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Map;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.springframework.web.multipart.MultipartFile;
//接收前端vue 转换成html 把流传递到后端
public class vueToHtml {
/**
* //controller
* JsonObjUtils json 转换工具 把json转成map 可以用其他的
* @param name html文件流 @RequestParam("file") MultipartFile
* @param paramStr 其他参数 @RequestParam("form")
* @throws Exception
*/
public void writeWordFile(MultipartFile name, String paramStr) throws Exception {
System.out.println(paramStr);
Map<String,Object> formMap = JsonObjUtils.json2map(paramStr);
String fileType = formMap.get("fileType") == null ?null:formMap.get("fileType").toString();
String fileName = formMap.get("fileName1") == null ?null:formMap.get("fileName1").toString();
String filePath = "static/ratingReport/doc/";
if (!"".equals(fileType)){
if (fileType.equals("word")){
filePath=wordtransformation(filePath,fileName,name);
}
}
}
private String wordtransformation(String filePath,String fileName,MultipartFile name){
try {
if (!"".equals(filePath)) {
// 检查目录是否存在
File fileDir = new File(filePath);
if (!fileDir.exists()) {
fileDir.mkdirs();
}
// 生成临时文件名称
LocalDateTime time=LocalDateTime.now();
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String strDate2 = dtf2.format(time);
fileName = strDate2+fileName+"doc.doc";
InputStream bais = name.getInputStream();
POIFSFileSystem poifs = new POIFSFileSystem();
DirectoryEntry directory = poifs.getRoot();
DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);
FileOutputStream ostream = new FileOutputStream(filePath+ fileName);
poifs.writeFilesystem(ostream);
bais.close();
ostream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return filePath+fileName;
}
}
最近下载更多
最近浏览更多
datang123
6月3日
暂无贡献等级
Jacko01 LV8
3月20日
liuyinwan
1月14日
暂无贡献等级
源蝈蝈
2024年12月28日
暂无贡献等级
3334004690 LV11
2024年6月24日
19950118
2024年4月19日
暂无贡献等级
zhos0212 LV19
2024年3月29日
467277 LV13
2024年3月26日
studengaaa
2024年3月17日
暂无贡献等级
a1325922140 LV1
2024年2月19日

