注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

JAVA咖啡屋

 
 
 

日志

 
 
关于我

秋天,叶子落了。秋风卷着落叶不知吹向何方,我在秋风中寻找着属于我的落叶。当我找到的时候,又不知该怎样将它留下。

网易考拉推荐

用FileUpload上传文件  

2008-07-15 10:40:33|  分类: 技术讨论 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

首先FileUpload上传文件的表单都必须设置enctype属性,且属性值必须是multipart/form/data,请求方法必须是post.

然后在Servlet的doPost()方法中或其他类方法中编写如下代码:

String uploadPath="";//上传文件保存路径

String tempPath="";//临时文件保存路径

       

        //检查输入请求是否为multipart的表单数据,如果不是继续执行组件的其他操作会出现错误

        boolean isMultipart=FileUpload.isMultipartContent(request);

        if(isMultipart==true){

            try {

                DiskFileUpload df = new DiskFileUpload();

                //设置最大文件尺寸,单位字节,上传文件超过该大小时,系统将抛出FileUploadException异常

                df.setSizeMax(100);

                //设置缓冲区大小,一旦文件的大小超过该值时,程序自动将其他数据存放到repositoryPath指定的目录下作为缓冲

                df.setSizeThreshold(4096);

                //设置临时目录

                df.setRepositoryPath(tempPath);

                //得到所有文件

                List list = df.parseRequest(request);

                Iterator ite=list.iterator();

                //依次处理每一个文件

                while(ite.hasNext()){

                    FileItem fit=(FileItem) ite.next();

                    //获得文件名,这个文件名包括路径

                    String fileName=fit.getName();

                    if(fileName!=null){

                        File fullFile=new File(fit.getName());//获得文件的完整路径

                        File saveFile=new File(uploadPath,fullFile.getName());//获得文件名

                        fit.write(saveFile);

                    }

                }

            } catch(FileUploadException e){

                System.out.println("上传文件太大");

            }

            catch (Exception e) {

                // TODO: handle exception

                System.out.println(e.getMessage());

            }          

        } else{

            System.out.println("请求格式不是multipart");

        }

 

  评论这张
 
阅读(1304)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017