1. 云栖社区>
  2. >
  3. 正文

Servlet实现基本文件上传

作者:用户 来源:互联网 时间:2018-08-29 17:30:13

下载

Servlet实现基本文件上传 - 摘要: 本文讲的是Servlet实现基本文件上传, ·    先导入两个jar包       1.  commons-fileupload.jar    2    commons-io-2.3-bin.zip   ··························

·    先导入两个jar包       1.  commons-fileupload.jar    2    commons-io-2.3-bin.zip  


·································form表单的写法·····································································

<!-- enctype 默认是 application/x-www-form-urlencoded -->  

<form action="UploadFile" enctype="nultipart/form-data" method="post">

                   <input type="file" name="file0">

                       <input type="submit " value="开始上传">

</form>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UploadFile写法~~~~~~~~~~~~~~~~~~~~~~

 1  创建磁条文件工厂org.apache.commons.fileupload.disk.DiskFileItemFactory;  

      DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

2设置文件暂时存放的存储室

       diskFileItemFactory.setRepository(new File("/upload")); 

3设置存储是的大小

   diskFileItemFactory.setSizeThreshold(1024*1024) ;  

4创建ServletFileUpload对象,传入一个factory参数

  ServletFileUpload upload = new ServletFileUpload(factory);

5 获取上传的文件列表

  List  list = upload.parseRequest(request);  返回值是一个存储文件的集合

6 遍历循环出list 的内容

  Iterator iterator = items.iterator();

  while(iterator.hasNext()){

  FileItem name = (FileItem) iterator.next();

如果获取的信息为文本信息直接获取

  if(!item.isFormField()){

   item.getString

}

else{

String value = name.getName();

//索引到最后一个反斜杠

 int start = value.lastIndexOf("\\"); 

//截取 上传文件的 字符串名字,加1是 去掉反斜杠,                 

   String filename = value.substring(start+1);  

     request.setAttribute("", filename);  

 OutputStream out = new FileOutputStream(new File(path,filename));  

}

未完

}


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索下载 ,以便于您获取更多的相关知识。