博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用fileupload工具来实现文件上传
阅读量:6440 次
发布时间:2019-06-23

本文共 2305 字,大约阅读时间需要 7 分钟。

1。需要两个夹包文件:

commons-fileupload-1.2.1.jar、
commons-io-1.4.jar
2。页面文件上传

file:
username:

3.servlet处理页面请求;

package org.yinhe.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;@SuppressWarnings("serial")public class UpLoadServlet extends HttpServlet {    @SuppressWarnings("unchecked")    public void service(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        DiskFileItemFactory factory = new DiskFileItemFactory();        ServletFileUpload upload = new ServletFileUpload(factory);        try {            FileItem item = null;            List
items = upload.parseRequest(request); for (int i = 0; i < items.size(); i++) { item = items.get(i); if(item.isFormField()){ //如果是普通的控件 String fileName = item.getFieldName(); String username = item.getString(); System.out.println(fileName + ":" + username); }else{ //如果是文件上传的控件,一般我们需要将 //其内容转化为一个文件,并保存到服务器上面。 //item.getName()返回的文件名:某些操作系统 //,返回的文件名包含了路径,有一些不包含。 String name = item.getName(); String name2 = name.substring(name.lastIndexOf("/")+1); System.out.println("name:"+name2); //获取保存文件的路径 //getRealPath:返回服务器的某个目录的绝对路径。 String path = this.getServletContext().getRealPath("upload"); System.out.println("path:" + path); item.write(new File(path+"/" + name2)); } } } catch (Exception e) { throw new ServletException(e.getMessage()); } response.sendRedirect("sucess.jsp"); }}
  • (106.5 KB)
  • 下载次数: 2
  • (56.4 KB)
  • 下载次数: 2

 

 

 

 

 

 

 

转载地址:http://vedwo.baihongyu.com/

你可能感兴趣的文章
linux sed命令
查看>>
浅谈当下网页设计趋势
查看>>
TCP 滑动窗口和 拥塞窗口
查看>>
VS2008调试程序时出现"XXX mutex not created."
查看>>
解决Java连接MySQL存储过程返回参数值为乱码问题
查看>>
c++ 字符检测 TCharacter
查看>>
MalformedObjectNameException: Invalid character '' in value part of property
查看>>
Hadoop格式化HDFS报错java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
查看>>
android 40 Io编程
查看>>
STL之Vector(不定长数组)
查看>>
Ext江湖
查看>>
一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器
查看>>
RHEL 6.6下Python 2.6.6升级到Python 3.6.6
查看>>
linux 内核启动过程以及挂载android 根文件系统的过程 ( 转)
查看>>
shell每日更新(7)
查看>>
单词的个数
查看>>
从程序员到项目经理(27):怎样给领导汇报工作
查看>>
eclipse工程 'cocostudio/CocoStudio.h' file not found
查看>>
045医疗项目-模块四:采购单模块—采购单提交(Dao,Service,Action三层)
查看>>
dockerfile创建php容器(安装memcached、redis、gd、xdebug扩展)
查看>>