|
|
@ -1,13 +1,11 @@
|
|
|
|
package cokr.xit.fims.base;
|
|
|
|
package cokr.xit.fims.base;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
import java.io.StringWriter;
|
|
|
|
import java.io.StringWriter;
|
|
|
|
import java.net.URISyntaxException;
|
|
|
|
import java.net.URISyntaxException;
|
|
|
|
import java.net.URLDecoder;
|
|
|
|
import java.net.URLDecoder;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
@ -21,9 +19,9 @@ import javax.xml.transform.TransformerFactory;
|
|
|
|
import javax.xml.transform.dom.DOMSource;
|
|
|
|
import javax.xml.transform.dom.DOMSource;
|
|
|
|
import javax.xml.transform.stream.StreamResult;
|
|
|
|
import javax.xml.transform.stream.StreamResult;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.core.io.ClassPathResource;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.util.ResourceUtils;
|
|
|
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import org.w3c.dom.Document;
|
|
|
|
import org.w3c.dom.Document;
|
|
|
@ -33,11 +31,9 @@ import org.w3c.dom.Node;
|
|
|
|
import org.w3c.dom.NodeList;
|
|
|
|
import org.w3c.dom.NodeList;
|
|
|
|
import org.xml.sax.SAXException;
|
|
|
|
import org.xml.sax.SAXException;
|
|
|
|
|
|
|
|
|
|
|
|
import cokr.xit.base.file.FileInfo;
|
|
|
|
|
|
|
|
import cokr.xit.base.file.dao.FileMapper;
|
|
|
|
import cokr.xit.base.file.dao.FileMapper;
|
|
|
|
import cokr.xit.base.file.service.FileQuery;
|
|
|
|
import cokr.xit.base.file.service.FileQuery;
|
|
|
|
import cokr.xit.base.file.service.bean.FileBean;
|
|
|
|
import cokr.xit.base.file.service.bean.FileBean;
|
|
|
|
import cokr.xit.base.file.web.FileInfoFactory;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Controller
|
|
|
|
@Controller
|
|
|
|
public class FileController extends cokr.xit.base.file.web.FileController {
|
|
|
|
public class FileController extends cokr.xit.base.file.web.FileController {
|
|
|
@ -62,14 +58,17 @@ public class FileController extends cokr.xit.base.file.web.FileController {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping(name = "메뉴얼 다운로드", value = "/downloadMenual.do")
|
|
|
|
@GetMapping(name = "메뉴얼 다운로드", value = "/downloadMenual.do")
|
|
|
|
public ModelAndView downloadMenual() throws Exception {
|
|
|
|
public ModelAndView downloadMenual() throws Exception {
|
|
|
|
String filePath = ("classpath:menual/메뉴얼.pptx");
|
|
|
|
|
|
|
|
File file = ResourceUtils.getFile(filePath);
|
|
|
|
|
|
|
|
ModelAndView mav = new ModelAndView("downloadView");
|
|
|
|
ModelAndView mav = new ModelAndView("downloadView");
|
|
|
|
List<File> files = new ArrayList<>();
|
|
|
|
|
|
|
|
files.add(file);
|
|
|
|
String filePath = ("menual/메뉴얼.pptx");
|
|
|
|
List<FileInfo> fileInfos = new FileInfoFactory().createFileInfos(null, files);
|
|
|
|
ClassPathResource cps = new ClassPathResource(filePath);
|
|
|
|
FileInfo fileInfo = fileInfos.get(0);
|
|
|
|
InputStream menualIS = cps.getInputStream();
|
|
|
|
mav.addObject("file", fileInfo);
|
|
|
|
|
|
|
|
|
|
|
|
mav.addObject("file", menualIS);
|
|
|
|
|
|
|
|
mav.addObject("filename", "메뉴얼.pptx");
|
|
|
|
|
|
|
|
mav.addObject("contentType", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
|
|
|
|
|
|
|
|
mav.addObject("length", menualIS.available());
|
|
|
|
|
|
|
|
|
|
|
|
return mav;
|
|
|
|
return mav;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|