if (formbean.getUploadfile() != null &&
formbean.getUploadfile().getFileSize() > 0) {
//把前台upload.jsp页面中的Js验证
注释掉,传一个Jsp的文件上来,通过这条打印看一下。
//结果他打印 文件格式
text/plain
//System.out.println("文件格式
" + formbean.getUploadfile().getContentType());
SimpleDateFormat dataformat =
new SimpleDateFormat("yyyy/MM/dd/HH");
String pathdir =
"/images/uploadfile/" + dataformat.format(new Date());//
构造文件保存的目录
String realpathdir =
request.getSession().getServletContext().getRealPath
(pathdir);
System.out.println(realpathdir);
File savedir = new File
(realpathdir);
if (!savedir.exists()) {//判断这
个目录是否存在
savedir.mkdirs(); //注
意这里是创建一系列目录,所以是一个 mkdirs()的方法
}
String ext =
formbean.getUploadfile().getFileName().substring
(formbean.getUploadfile().getFileName().lastIndexOf
('.'));
String filename =
UUID.randomUUID().toString() + ext;
FileOutputStream fileoutstream =
new FileOutputStream(new File(realpathdir,filename));
fileoutstream.write
(formbean.getUploadfile().getFileData());
fileoutstream.close();
String path = pathdir + "/" +
filename;
UploadFile uploadfile = new
UploadFile(path);
uploadFileService.save
(uploadfile);
request.setAttribute("message",
"文件上传成功");
return mapping.findForward
("uploadfinish");
22. 如果你一个页面的表单中用姓名,年龄,还有一个框,用
于让用户上传文件的,那么你一提交过去,这些东西全放在
reqeust里面,但是你用request.getParameter()这样是拿不出
放在里面的上传文件 的东西,你得用fileupload的api来拿:
List fileItems = upload.parseRequest(request);
//下面是一个片段
// 忽略其他不是文件域的所有表单信息
if (!item.isFormField())
{
String name =
item.getName();
上传文件模块
最新推荐文章于 2022-11-14 21:07:00 发布