文件上传步骤

本地上传文件的步骤:
前提条件:文件上传必须使用form表单;
文件上传页面的三要素:
form表单必须是post方式;
enctype必须等于“multipart/form-data”;
必须提供一个type=“file"的文件上传项;
1>.导入fileupload包;
2>.页面必须是form表单,method=“post” enctype=“multipart/form-data”;
3>.配置一个文件解析器CommonsMultpartResolver;(文件解析器的作用是自动把文件变成刘,并且解析,最终封装到MVC指定的对象中);
4>.重新指定项目发布的目录:必须是war 不能是热部署 application context的路径给一个地址 可以形成一个文件夹 到时候上传的东西会保存在内;
5>.编写一个处理器:
指定一个上传的目录(为了获得绝对路径或是相对路径必须传一个参数HttpServletRequest);
String realPath=request.getSession().getServletContext().getRealPath(”/目录")
File file=new File(realPath);
if(!file.exists()){
//如果没有此文件就创建一个,只适用于本地
file.mkdirs();
}
指定上传文件的名称;
String filename=uploadfile.getOriginalFilename();
file=UUID.randdomUUID().toString()+filename;
直接上传;
//把文件上传到file文件中,名字叫filename
uploadfile.transferTo(new File(file,filename));
return “返回一个成功的页面”;

你可能感兴趣的:(框架)