上传文件模块

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();

你可能感兴趣的:(jsp,ext)