html内容
<center>
<h1>文件上传</h1>
<form name="uploadform"method="post" action="adddata" ENCTYPE="multipart/form-data">
<table border="1"width="450"cellpadding="4" cellspacing="2"bordercolor="#9BD7FF">
<tr><td width="100%"colspan="2">
请选择文件:<input name="file1"size="40"type="file">
</td></tr>
</table>
<table>
<tr><td align="center"><input name="upload" type="submit"value="开始上传"/></td></tr>
</table>
</form>
</center>
web.xml的配置内容:
<servlet>
<servlet-name>data</servlet-name>
<servlet-class>kxjh.AddDataServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>data</servlet-name>
<url-pattern>/adddata</url-pattern>
</servlet-mapping>
Java代码实现上传:
// 解析 request,判断是否有上传文件
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
// 创建磁盘工厂,利用构造器实现内存数据储存量和临时储存路径
DiskFileItemFactory factory = new DiskFileItemFactory(1024 * 4, new File("D:\\Temp"));
// 设置最多只允许在内存中存储的数据,单位:字节
// factory.setSizeThreshold(4096);
// 设置文件临时存储路径
// factory.setRepository(new File("D:\\Temp"));
// 产生一新的文件上传处理程式
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置路径、文件名的字符集
upload.setHeaderEncoding("UTF-8");
// 设置允许用户上传文件大小,单位:字节
upload.setSizeMax(1024 * 1024 * 100);
// 解析请求,开始读取数据
// Iterator<FileItem> iter = (Iterator<FileItem>) upload.getItemIterator(request);
// 得到所有的表单域,它们目前都被当作FileItem
List<FileItem> fileItems = upload.parseRequest(request);
// 依次处理请求
Iterator<FileItem> iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
// 如果item是正常的表单域
String name = item.getFieldName();
String value = item.getString("UTF-8");
System.out.println("表单域名为:"+name+"表单域值为:"+value);
} else {
// 如果item是文件上传表单域
// 获得文件名及路径
String fileName = item.getName();
if (fileName != null) {
// 如果文件存在则上传
File fullFile = new File(item.getName());
if (fullFile.exists()) {
File fileOnServer = new File("D:\\My Documents\\" + fullFile.getName());
item.write(fileOnServer);
System.out.println("文件" + fileOnServer.getName() + "上传成功");
}
}
}
}
}
利用ccommons-fileupload-1.2.1实现上传,其实现必须包含commons-io-1.4
分享到:
相关推荐
基于JAVA文件上传,可以实现本地文件上传。
基于cos的Java文件上传组件,性能很好
java文件上传jjjava文件上传下载ava文件上传下载ava文件上传下载下载
文件上传下载需要的jar包 java文件上传下载 源码 http://blog.csdn.net/da_zhuang/article/details/8737618
java文件上传java文件上传java文件上传
java 文件上传工具类 文件及文本数据java 文件上传工具类 文件及文本数据java 文件上传工具类 文件及文本数据
纯java代码,演示上传文件,适合任何文件,主要是了解HTTP请求的信息,然后解析请求的字符串,此事例只考虑了现在的两种主要的浏览器的请求,因为浏览器不一样文件名会有差异,IE就只有文件名,而FF就是全路径名
java 文件上传ar包
java文件上传 下载
在使用浏览器的文件上传的功能时,需要在servlet导入几个必备的jar包。 commons-io-1.4-bin.zip commons-beanutils-1.8.0-bin.zip commons-fileupload-1.2.1-bin.zip
Java文件上传,一个还不错的上传Demo 可以后续改成弹出框 做单文件上传,有进度条 和文件大小信息等
使用jdk7及以后的文件操作,包含了常用类、常用方法的介绍和文件上传和下载的代码
一款很好用的JAVA文件上传组件包,能够轻松实现文件的上传和下载,很好用的
java用于文件上传的类文件,有详细注释
java文件上传实例,带有拦截器的文件上传
java文件异步上传
java文件上传代码。上传下载,文件读写,jsp
java文件上传的用到的jar包
文件上传,java实现文件上传的程序代码。
在使用java进行文件上传时所用到的必须的包,希望对大家用帮助