当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

java上传

发表于: 2012-02-15   作者:g21121   来源:转载   浏览:
摘要: 我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。 我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/ 下面是servlet的代码: //定义一个磁盘文件工厂 DiskFileItemFactory fact

我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。

我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/

下面是servlet的代码:

//定义一个磁盘文件工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//获取ServletFileUpload的实例
ServletFileUpload fileUpload = new ServletFileUpload(factory);
//设置最大上传限制
fileUpload.setSizeMax(1024 * 1025 * 1024);
try {
	//获取上传文件列表
	List items = fileUpload.parseRequest(request);
	Iterator iter = items.iterator();
	//对文件进行迭代
	while (iter.hasNext()) {
//获取每一个上传文件
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
	String name = item.getFieldName();
	String value = item.getString();
	System.out.println(name + ":" + value);
} else {
	String fieldName = item.getFieldName();
	String fileName = item.getName();
	String contentType = item.getContentType();
	boolean isInMemory = item.isInMemory();
	long sizeInBytes = item.getSize();
	String path = getServletContext().getRealPath("/");
	//将文件写入磁盘
	File uploadedFile = new File(path + +new Random().nextInt(Integer.MAX_VALUE) + "_" + fileName);
	item.write(uploadedFile);
}
	}
} catch (FileUploadException e) {
	e.printStackTrace();
} catch (Exception e) {
	e.printStackTrace();
}

 

java上传

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近自己在做一个小系统玩的时候涉及到了文件的上传,于是在网上找到Java上传文件的方案,最后确定
请下载最新更新版。 2010-1-7更新: 支持在线图片裁切。 flash 拍照上传 使用flash拍照,无异是最方
最近自己在做一个小系统玩的时候涉及到了文件的上传,于是在网上找到Java上传文件的方案,最后确定
最近自己在做一个小系统玩的时候涉及到了文件的上传,于是在网上找到Java上传文件的方案,最后确定
Java上传图片并查看 一.配置tomcat: 在tomcat的server.xml配置文件的<Host></Host>标
import java.io.*; import java.net.*; /* *发送端 */ class picsend { public static void main(St
用Java来实现文件的上传,如果文件较小的话,我们可以用JSP SmartUpload,但是它的缺点就是上传大文
在许多Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能,例如,上传个人相片、共享资料
平常项目中需要用到文件的上传,下面将详细介绍在Servlet中使用commons-fileupload-1.3.jar进行文件
上段时间看了很多的关于swfupload 的资料!很多人写的让我没有办法很简单的运用 swfupload ,对于这个
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号