首页>代码>spring mvc文件上传与下载实例>/submit_upload/src/main/java/com/web/controller/UploadController.java
package com.web.controller;

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

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
@RequestMapping("/web")
public class UploadController {
	@RequestMapping("/upload/index")
	public String toUpload(){
		return "upload";
	}
	
	@RequestMapping("/upload/form")
	public String upload(@RequestParam(value="file",required=false) MultipartFile file,HttpServletRequest request,ModelMap model){
		String path=request.getSession().getServletContext().getRealPath("upload");
		String fileName=file.getOriginalFilename();
		System.out.println(path);
		File targetFile=new File(path,fileName);
		if(!targetFile.exists()){
			targetFile.mkdirs();
		}
		//保存
		try{
			file.transferTo(targetFile);
			model.addAttribute("fileUrl",request.getSession().getServletContext().getRealPath("upload")+"/"+fileName);
		}catch (Exception e) {
			e.printStackTrace();
		}
		return "result";
	}
	@RequestMapping("/upload/forms")
	public String uploads(@RequestParam(value="file",required=false) MultipartFile[] files,HttpServletRequest request,ModelMap model){
		List<String> urls=new ArrayList<String>();
		for(MultipartFile file:files){
			String path=request.getSession().getServletContext().getRealPath("upload");
			String fileName=file.getOriginalFilename();
			System.out.println(path);
			File targetFile=new File(path,fileName);
			if(!targetFile.exists()){
				targetFile.mkdirs();
			}
			
			//保存
			try {
				file.transferTo(targetFile);
				urls.add(request.getContextPath()+"/upload"+fileName);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		model.addAttribute("fileUrls", urls);
		return "result";
	}
}
最近下载更多
tianli3000  LV8 2022年9月1日
zxysss  LV3 2022年1月6日
元九  LV2 2021年5月25日
yuanjuntao  LV5 2021年5月3日
qiaoxiansheng  LV6 2020年10月30日
十三亿少男的梦  LV1 2020年10月14日
annazhang  LV29 2020年7月19日
ChenXingyu  LV13 2020年7月16日
松烟入墨2018  LV16 2020年7月13日
Redamancy  LV1 2020年7月6日
最近浏览更多
liu1221  LV1 4月20日
lcqlcl  LV11 2023年10月31日
暂无贡献等级
yymmdm  LV6 2022年9月5日
tianli3000  LV8 2022年9月1日
bai620123  LV16 2022年4月16日
Chen2618kk 2022年3月19日
暂无贡献等级
1804458609  LV4 2022年3月11日
zxysss  LV3 2022年1月6日
mafangnu  LV8 2021年12月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友