JavaEE上传文件

JavaEE上传文件
 
1.web工程导入cos.jar架包
 
2.JSP的form表单添加属性enctype="multipart/form-data"
  input控件为file类型
 
3.servlet里的做法
 
  1)定义服务器接受上传文件的路径
     String uploadDir = this.getServletContext().getRealPath("upload");

   注释:this.getServletContext()相当于:D:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/web应用名
            getRealPath是绝对路径的意思 upload是上传目录。
        这个upload上传目录需要自己手动创建,该目录要创建在tomcat/webapps/web应用下
        这个web应用会在启动tomcat并部署后在盘符才会有
    因为用户上传图片,是传到服务器上的,所以这个存放图片的目录(upload),要建在tomcat的web应用里
  
  2)定义上传文件的大小
      int fileMaxSize = 2*1024*1024;  //定义上传文件的最大大小

  3)定义上传文件的字符集
      String charsetEncoding = "UTF-8";  //定义上传文件的字符集

  4)调用“上传文件的限制条件”的构造方法
      MultipartRequest mpr = new MultipartRequest(request,uploadDir,fileMaxSize,charsetEncoding);
    注释:构造方法(HttpServletRequest,上传目录,最大上传文件大小(可选),字符集(可选))

  5)将文件上传
    获取上传目录里所有文件的名字
      Enumeration emt = mpr.getFileNames();  //相当于迭代器  Enumeration枚举类,mpr.getFileNames()
    
      while(emt.hasMoreElements()){
    String fileDomain = emt.nextElement().toString(); //接收其中一个文件的名字,该文件的路径(仅是上传目录+文件名)
    File upLoadFile = mpr.getFile(fileDomain);
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值