Commit 16c2909a authored by wujiang's avatar wujiang

提交路径获取

parent 7832be9f
package com.yeejoin.equipmanage.common.utils; package com.yeejoin.equipmanage.common.utils;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
...@@ -8,6 +9,7 @@ import java.io.FileNotFoundException; ...@@ -8,6 +9,7 @@ import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.StringWriter; import java.io.StringWriter;
...@@ -26,13 +28,18 @@ import org.apache.commons.fileupload.FileItem; ...@@ -26,13 +28,18 @@ import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.WordUtils;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.util.ResourceUtils;
import com.aspose.words.License; import com.aspose.words.License;
import com.aspose.words.SaveFormat; import com.aspose.words.SaveFormat;
import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.BaseFont;
import freemarker.cache.ClassTemplateLoader;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.Template; import freemarker.template.Template;
import sun.misc.BASE64Encoder; import sun.misc.BASE64Encoder;
...@@ -71,8 +78,24 @@ public class WordTemplateUtils { ...@@ -71,8 +78,24 @@ public class WordTemplateUtils {
public void exportMillCertificateWord(HttpServletRequest request, HttpServletResponse response, Map map, public void exportMillCertificateWord(HttpServletRequest request, HttpServletResponse response, Map map,
String title, String ftlFile) throws IOException { String title, String ftlFile) throws IOException {
URL resourcePath = this.getClass().getClassLoader().getResource("ftl"); URL resourcePath = this.getClass().getClassLoader().getResource("ftl");
configuration.setDirectoryForTemplateLoading(new File(resourcePath.getPath())); Resource resource = new ClassPathResource("ftl");// 配置路径 /config.xml
Template freemarkerTemplate = configuration.getTemplate(ftlFile); configuration.setClassForTemplateLoading(this.getClass(), "/ftl");
// InputStream is = resource.getInputStream();
// InputStreamReader isr = new InputStreamReader(is);
// BufferedReader br = new BufferedReader(isr);
// String data = null;
// while((data = br.readLine()) != null) {
// //System.out.println(data);
// }
// br.close();
// isr.close();
// is.close();
//String path = ResourceUtils.getURL("classpath:").getPath();
//System.out.println(path);
//configuration.setDirectoryForTemplateLoading(new File(path));
// configuration.setTemplateLoader(new ClassTemplateLoader(
// this.getClass().getClassLoader(), "/ftl"));
Template freemarkerTemplate = configuration.getTemplate(ftlFile,"UTF-8");
File file = null; File file = null;
InputStream fin = null; InputStream fin = null;
ServletOutputStream out = null; ServletOutputStream out = null;
...@@ -108,8 +131,8 @@ public class WordTemplateUtils { ...@@ -108,8 +131,8 @@ public class WordTemplateUtils {
public File getWordFileItem(Map map,String title,String ftlFile) throws IOException { public File getWordFileItem(Map map,String title,String ftlFile) throws IOException {
URL resourcePath = this.getClass().getClassLoader().getResource("ftl"); URL resourcePath = this.getClass().getClassLoader().getResource("ftl");
configuration.setDirectoryForTemplateLoading(new File(resourcePath.getPath())); configuration.setClassForTemplateLoading(this.getClass(), "/ftl");
Template freemarkerTemplate = configuration.getTemplate(ftlFile); Template freemarkerTemplate = configuration.getTemplate(ftlFile,"UTF-8");
FileItemFactory factory = new DiskFileItemFactory(16, null); FileItemFactory factory = new DiskFileItemFactory(16, null);
String textFieldName = "file"; String textFieldName = "file";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment