对SSM框架的文件的传输与处理

JSP页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'homePageStudent.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    student <br>
     <form action="uploadPaper.do" method="post" enctype="multipart/form-data">  
        <input type="file" name="file"><br><br>  
        <input type="text" name="name">  
        <input type="submit" value="上传">  
    </form>
    
    <ul>
    	<li>个人中心</li>
    	
    </ul> 
    
  </body>
</html>
控制器后台

package com.sbh.controller;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

import com.sbh.model.FilePaper;
import com.sbh.service.PaperInter;
import com.sbh.util.TimeUtil;

@Controller
public class StudentController {
	
	@Autowired
	private PaperInter pi;
	
	/*
	 * 支持文件上传
	 * 将form表单提交的文件保存为服务器中
	 * */
	@RequestMapping("/upload")
	public void  springUpload(HttpServletRequest request, @RequestParam("name") String name) throws IllegalStateException, IOException  
    {  
        //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)  
        CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(  
                request.getSession().getServletContext());  
        //检查form中是否有enctype="multipart/form-data"  
        if(multipartResolver.isMultipart(request)) {  
            //将request变成多部分request  
            MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;  
            //获取multiRequest 中所有的文件名  
            Iterator iter=multiRequest.getFileNames();  
  
            while(iter.hasNext()) {  
                //一次遍历所有文件  
                MultipartFile file=multiRequest.getFile(iter.next().toString());  
                if(file!=null) {  
                    String path="E:/springUpload"+"/"+file.getOriginalFilename();  
                    //上传  
                    file.transferTo(new File(path));  
                }  
            }  
        }  
        System.out.println(name);  
        //return "/success";  
    }
	
	@RequestMapping("/uploadPaper")
	public String  insertPaper(HttpServletRequest request, @RequestParam("name") String name) throws IllegalStateException, IOException  
    {  
        //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)  
        CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(  
                request.getSession().getServletContext());  
        //检查form中是否有enctype="multipart/form-data"  
        if(multipartResolver.isMultipart(request)) {  
            //将request变成多部分request  
            MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;  
            //获取multiRequest 中所有的文件名  
            Iterator iter=multiRequest.getFileNames();  
  
            while(iter.hasNext()) {  
                //一次遍历所有文件  
                MultipartFile file=multiRequest.getFile(iter.next().toString());  
                if(file!=null) {  
                    String path="E:/springUpload"+"/"+file.getOriginalFilename();  
                    //上传  
                    file.transferTo(new File(path));  
                }  
            }  
        }  
        System.out.println(name);
        TimeUtil tu = new TimeUtil();
        String pName = name;
        String  pLoader = "小刚";
        String pTime = tu.getTime();
        String pDate = tu.getDate();
        String pYear = tu.getYear();
        String pPath = "E:/helll";
        String pNote = "note";
        System.out.print(pName+pLoader+pTime+pDate+pPath+pYear+pNote);
        pi.insertIntoPaper(new FilePaper(pName,pLoader,pTime,pDate,pPath,pYear,pNote));
        return "/sucusess";
    }
}


猜你喜欢

转载自blog.csdn.net/qq_35703954/article/details/65635533