ssm 업로드 및 다운로드
7344 단어 java 기초
<dependencies>
<dependency>
<groupId>commons-fileuploadgroupId>
<artifactId>commons-fileuploadartifactId>
<version>1.3.1version>
dependency>
<dependency>
<groupId>commons-iogroupId>
<artifactId>commons-ioartifactId>
<version>2.2version>
dependency>
2 springmvc 구성
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/page/" p:suffix=".jsp" />
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8">property>
<property name="maxUploadSize" value="10485760">property>
bean>
3 코드 업로드
@RequestMapping("upload")
public String upload(MultipartFile file,HttpServletRequest request)
{
String fileName = file.getOriginalFilename();
File dir = new File("e:/temp/",fileName);
if(!dir.exists()){
dir.mkdirs();
}
//MultipartFile
try {
file.transferTo(dir);
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// DispatcherServlet
return "index";
}
@RequestMapping("hello")
public String index(String page)
{
return "index";
}
4 다운로드 코드
@RequestMapping("down")
public void down(HttpServletRequest request,HttpServletResponse response) throws Exception{
// ,myfile.txt
String fileName = request.getSession().getServletContext().getRealPath("upload")+"/myfile.txt";
//
InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
//
String filename = " .txt";
// ,
filename = URLEncoder.encode(filename,"UTF-8");
//
response.addHeader("Content-Disposition", "attachment;filename=" + filename);
//1. ContentType , ,
response.setContentType("multipart/form-data");
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
int len = 0;
while((len = bis.read()) != -1){
out.write(len);
out.flush();
}
out.close();
}
5주 jsp 페이지 업로드 시from에 주의
method="post" enctype="multipart/form-data"
이 두 가지 관건
6주 다운로드할 때 이 폴더와 파일이 없으면 하나를 만들고 페이지를method="get"으로 변경해야 합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램서버: 클라이언트: UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.