文件上传中重要的就是路径的问题,搞清楚什么是相对路径和绝对路径,要搞清楚的是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";
}
}
后把它保存到另外一个路径中