一、文件上传
上传流程:
1、jsp页面上传文件
2、后台获取文件流(原理都是一样的,实现方式有所不同。
sevelet一般用ServletFileUpload从HttpServletRequest获取;
struts2会自动将文件流封装为File对象;springmvc则是MultipartFile)
3、获取输出流,在相应目录生成文件
下面结合以前做的项目,我给个简单的例子。
前台jsp上传代码就有不说了。如果用form的话,enctype="multipart/form-data"注意别丢了。
由于一般项目有多个地方需要上传文件,所以上传代码我一般建一个文件处理类,上传地址都在配置文件里配置。代码如下:
/**
* 根据配置文件的key获取对应的值
* @param key
* @return
*/
public static String getPropertyValue(String key){
Properties props = new Properties();
InputStream in = null;
in = FileTools.class.getClassLoader().getResourceAsStream("config.properties");
try {
props.load(in);
in.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
return props.getProperty(key);
}
/**
* 上传单个文件
* @param uploadFile 上传的文件
* @param uploadFileName 上传的文件名称
* @param uploadPath 上传的文件保存地址
* @return
*/
public static ResponseJson uploadFile(File uploadFile, String uploadFileName,S