Web端:
<form method = "post" id = "upload" action ="servlet/UploadServlet" enctype="multipart/form-data">
<input type = "file" id = "uploadFile" name = "uploadFile">
<input type="text" name ="text1">
<input type = "submit" value = "UPLOAD">
</form>
Servlet端:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map parameters = new HashMap();
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fu = new ServletFileUpload(factory);
fu.setSizeMax(4194304);
// 得到所有的文件,以及其它请求参数:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次处理每一个文件,以及请求参数:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 如果是文件项,则保存文件到上传目录
if (!fi.isFormField()) {
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
long filesize = fi.getSize();
System.out.println("上传的文件名为!!!"+fileName + " size : " + filesize);
// 写入文件
fileName = fileName.substring(fileName.lastIndexOf("\\"));
String conPath = getServletContext().getRealPath("");
fi.write(new File(conPath + "//uploadFolder//" +fileName));
}
else { //如果是请求参数,则保存到HashMap中
String name = fi.getFieldName();
String value = fi.getString();
parameters.put(name, value);
System.out.println(parameters);
}
}
}
catch(Exception ex) {
System.out.println("上传文件时出错!!!");
ex.printStackTrace();
}
}
外加导入两个包:org.apache.commons.fileupload、org.apache.commons.io
分享到:
相关推荐
java文件异步上传
利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...
基于JAVA文件上传,可以实现本地文件上传。
java文件上传java文件上传java文件上传
java文件上传jjjava文件上传下载ava文件上传下载ava文件上传下载下载
纯java代码,演示上传文件,适合任何文件,主要是了解HTTP请求的信息,然后解析请求的字符串,此事例只考虑了现在的两种主要的浏览器的请求,因为浏览器不一样文件名会有差异,IE就只有文件名,而FF就是全路径名
基于cos的Java文件上传组件,性能很好
(1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 (2)单击“上传服务器”窗口中的“启动服务..”按钮。 (3)单击“上传...
主要介绍了java实现上传文件类型检测过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java实现多文件异步上传
用于处理文件编码的问题 提供一个jar包和 一个java文件
java 文件上传工具类 文件及文本数据java 文件上传工具类 文件及文本数据java 文件上传工具类 文件及文本数据
java文件上传代码。上传下载,文件读写,jsp
java用于文件上传的类文件,有详细注释
在使用浏览器的文件上传的功能时,需要在servlet导入几个必备的jar包。 commons-io-1.4-bin.zip commons-beanutils-1.8.0-bin.zip commons-fileupload-1.2.1-bin.zip
使用jdk7及以后的文件操作,包含了常用类、常用方法的介绍和文件上传和下载的代码
文件上传下载需要的jar包 java文件上传下载 源码 http://blog.csdn.net/da_zhuang/article/details/8737618
java多文件上传实现,上传界面采用flash,同时显示上传进度条
java使用swf+ext实现文件批量上传,直接导入Eclipse就可以使用。
java文件上传实例,带有拦截器的文件上传