SpringMVC_04文件上传

文件上传中重要的就是路径的问题,搞清楚什么是相对路径和绝对路径,要搞清楚的是IO,如何读取 一个文件的内容并且将它的内容显示出来,以及如何新建一个文件。

在表单中的一个重要的步骤就是 enctype="multipart/form-data", type为file类型

<form action="upload.action" method="post" enctype="multipart/form-data">
		<input type="text" name="username"/><br>
		<input type="file" name="pic"><br>
		<input type="submit" value="提交">
</form>

在处理上传的类中,要得到文件的原始路径,然后将它保存到另外一个地方去

package controller;

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class UploadController {
	@RequestMapping("/upload.action")
	public String upload(String userName,MultipartFile pic) throws IllegalStateException, IOException {
		System.out.println(userName);
		//得到原始路径
		String originalFileName=pic.getOriginalFilename();
		if(pic!=null&&originalFileName.length()>0) {
			//图片上传的物理路径,也就是说图片上传了,现在要保存到哪里
			String pic_path="d:\\upload\\";
			File file=new File(pic_path+originalFileName);
			//上传动作
			pic.transferTo(file);
			
		}
		return "result";
	}
	
	
}

后把它保存到另外一个路径中

猜你喜欢

转载自blog.csdn.net/qq_40374295/article/details/81239104
今日推荐