메뉴얼 다운로드 수정

main
이범준 1 year ago
parent b6f1004aca
commit 3904f196da

@ -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"); ModelAndView mav = new ModelAndView("downloadView");
File file = ResourceUtils.getFile(filePath);
ModelAndView mav = new ModelAndView("downloadView"); String filePath = ("menual/메뉴얼.pptx");
List<File> files = new ArrayList<>(); ClassPathResource cps = new ClassPathResource(filePath);
files.add(file); InputStream menualIS = cps.getInputStream();
List<FileInfo> fileInfos = new FileInfoFactory().createFileInfos(null, files);
FileInfo fileInfo = fileInfos.get(0); mav.addObject("file", menualIS);
mav.addObject("file", fileInfo); mav.addObject("filename", "메뉴얼.pptx");
mav.addObject("contentType", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
mav.addObject("length", menualIS.available());
return mav; return mav;
} }

Loading…
Cancel
Save