22文件上传以及方法重载补充

22文件上传以及方法重载补充-2018/10/10

1.文件上传

  • enctype属性:告知服务器请求正文的MIME类型
    • multipart/form-data可以上传文件,字节流方式传递。
    • 用request.getInputStream()接收,返回一个输入流。
  • fileupload是由apache的commons组件提供的上传组件。它最主要的工作就是帮我们解析request.getInputStream()。
    • 导入commons-fileupload相关jar包
      • commons-fileupload.jar,核心包;
      • commons-io.jar,依赖包。
    • 步骤:
      • DiskFileItemFactory factory = new DiskFileItemFactory()
      • ServletFileUpload fileUpload = new ServletFileUpload(factory)
      • List list = fileUpload.parseRequest(request)
    • FileItem对象对应一个表单项(表单字段)。可以是文件字段或普通字段
      • boolean isFormField():判断当前表单字段是否为普通文本字段,如果返回false,说明是文件字段;
      • String getFieldName():获取普通字段名称,例如:,返回的是username;
      • String getString():获取字段的内容,如果是文件字段,那么获取的是文件内容,当然上传的文件必须是文本文件;
      • String getName():获取文件字段的文件名称;(a.txt)
      • String getContentType():获取上传的文件的MIME类型,例如:text/plain。
      • int getSize():获取上传文件的大小;
      • nputStream getInputStream():获取上传文件对应的输入流;
      • void write(File):把上传的文件保存到指定文件中。
      • delete();

2.方法重载的具体规范

  • 1.方法名一定要相同
  • 2.方法的参数表必须不同,包括参数类型或个数,以此区分不同的方法体
  • 3.方法的返回类型、修饰符可以相同,也可不同
posted @ 2019-02-15 11:21  菜白小系瓦  阅读(162)  评论(0编辑  收藏  举报