`

apache的commons-fileupload中FileItem类和ServletFileUpload

 
阅读更多

FileItem类的常用方法
      1.boolean  isFormField()。isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段。如果是普通文本表单字段,返回一个true否则返回一个false。因此可以用该方法判断是否是普通表单域还是文件上传表单域。
      2.String getName()。getName方法用来获得文件上传字段中的文件名。
      3.String getFieldName()。getFieldName方法用来返回表单标签的name属性的值。
      4.void write(File file)。write方法将FileItem对象中的内容保存到某个指定的文件中。如果FileItem对象中的内容是保存在某个临时文件中,该方法完成后,临时文件可以会被删除。该方法也可以将普通表单字段保存在一个文件中,但最主要的用途是把上传的文件内容保存在本地文件系统中。
      5.String getString()。getString()方法将FileItem对象中保存的数据流内容以一个字符串返回。它有两个重载形式。public java.lang.String getString()和public java.lang.String getString(java.lang.String encodeing) throws java.io.UnsupportedEncodingException。前者使用缺省的字符集编码将主体内容转换成字符串,后者使用参数指定的字符集编码。如果在读取普通表单字段元素的内容时,出现了乱码现象,可以调用第二个方法,并传入 正确的字符集编码名称。
      6.String getContentType()。此方法用来获得上传文件的类型,即标段字段元素描述头属性“content-type”的值,如image/jpeg。如果FileItem对象对应的是普通的表单字段,将返回null。
      7.boolean isInMemory()。判断FileItem对象封装的数据是保存在内存中还是硬盘中。
      8.void  delete()。此方法用来清空FileItem对象中封装的主体内容,如果内容是被保存在临时文件中,该方法会把临时文件删除。
      9.InputStream  getInputStream()。以流的形式返回上传文件的主体内容。
      10.long  getSize()。返回上传文件的大小。

 

ServletFileUpload类

1.FileItemIterator getItemIterator(HttpServletRequest request):获取文件项的迭代器

  Processes an RFC 1867 compliant multipart/form-data stream.
2.static boolean isMultipartContent(HttpServletRequest request):判断是否包含多部分的内容(在这里可能是上传的文件)

  Utility method that determines whether the request contains multipart content.
3.Map<String,List<FileItem>> parseParameterMap(HttpServletRequest request):将HttpServletRequst转化成map

  Processes an RFC 1867 compliant multipart/form-data stream.
4.List<FileItem> parseRequest(HttpServletRequest request):将HttpServletRequst转化成含FileItem的List

  Processes an RFC 1867 compliant multipart/form-data stream.

 

分享到:
评论

相关推荐

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...

    Apache Commons fileUpload实现文件上传

    import org.apache.commons.fileupload.servlet.ServletFileUpload; @SuppressWarnings("serial") public class Upload extends HttpServlet { private String uploadPath = "D:\\temp"; // 上传文件的目录 ...

    JSP-文件图片上传-fileupload组件-commons-upload

    该上传的实现使用到了apache公司的fileupload组件。通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ...

    Jsp文件上传下载(工具类源码)

    import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) ...

    severlet文件上传、下载代码

    servlet实现文件的上传和下载...import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload;

    java通过js上传文件

    import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUpload extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) ...

    flex中的文件上传(简单例子)

    import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { // 定义文件的上传路径 private String uploadPath = "G://upload/"; // 限制文件...

    jspsmartupload

    建议使用commons-fileupload.jar(另外需要commons-io.jar) 下面为部分源代码: /**Create a factory for disk-based file items*/ DiskFileItemFactory factory = new DiskFileItemFactory(); /**设置最大的内存...

    file java 上传 下载

    当上传文件大于缓冲区大小时, fileupload组件将使用临时文ServletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个 FileItem 对象中。常用方法有: boolean isMultipartContent...

    java结合jsp写的上传文件代码

    import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) ...

Global site tag (gtag.js) - Google Analytics