----------------------------------------------------------------------------------------------------------
转自: http://blog.csdn.net/xxxx1243/archive/2009/03/30/4037439.aspx
----------------------------------------------------------------------------------------------------------
commons-fileupload-1.2.1相对于commons-fileupload-1.1做了很多改进,废弃了一些函数。
该版本的上传代码如下:
public class UploadServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = request.getRealPath("/");
//file upload factory
DiskFileItemFactory factory = new DiskFileItemFactory();
//setting upload file path
factory.setRepository(new File(path));
//set default memory size
factory.setSizeThreshold(1024*1024);
//
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = upload.parseRequest(request);
for (FileItem item : list) {
if(item.isFormField()){
String name = item.getFieldName();//input name
String value = item.getName();//input content
request.setAttribute(name, value);
}else{
String name = item.getFieldName();//input name
String value = item.getName();//input content
value = value.substring(value.lastIndexOf("//")+1,value.length());
//1.--------------
//output file
OutputStream fileOutStream = new FileOutputStream(new File(path,value));
//input file
InputStream fileInputStream = item.getInputStream();
//file buffer
byte [] buffer = new byte[1024];
//read
int length = 0;
while(( length = fileInputStream.read(buffer)) > 0){
fileOutStream.write(buffer,0,length);
}
//close
fileInputStream.close();
fileOutStream.close();
//2.--------------
item.write(new File(path,value));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在实际开发中,当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理...
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...
总之,`commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`在Struts2框架中扮演了重要的角色,为开发者提供了便捷且安全的文件上传功能。通过合理使用这两个库,我们可以构建出高效、稳定的文件上传系统。
标题中的"commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar"涉及的是两个在Java开发中常用的开源库,主要用于处理HTTP协议上传文件的需求。这两个库在JSP(JavaServer Pages)开发中尤为重要,因为它们简化了...
总结来说,`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`是Java Web应用中处理文件上传的必备工具,它们提供了丰富的功能和良好的性能,简化了开发流程,使开发者可以专注于业务逻辑而不是底层细节。
`commons-fileupload-1.2.1.jar`是这个库的一个版本,发布于2008年,包含了处理文件上传的核心类和接口。它提供了一种简单且灵活的方式来解析多部分请求,将上传的文件存储到临时目录或指定的存储位置。主要知识点...
总之,`commons-fileupload-1.2.1.jar` 和 `commons-io-1.4.0.jar` 在SpringMVC项目中是实现文件上传不可或缺的组件。它们提供了处理多部分请求、I/O操作和文件管理的能力,使得开发者能专注于业务逻辑,而不是底层...
总结来说,"commons-fileupload-1.2.1.jar"和"commons-io-1.4.jar"是Java Web开发中的重要工具,它们为处理文件上传提供了便利,通过这些库,开发者可以更高效、安全地实现用户文件的上传功能,而无需关心底层的细节...
通过结合使用Apache Commons FileUpload和Commons IO,开发者可以构建出高效且稳定的文件上传功能,同时避免了自己实现这些复杂逻辑的麻烦。这两个库的兼容性良好,广泛应用于各种Java Web项目中,是Java开发者的...
在这个场景中,`commons-fileupload-1.2.1.jar` 和 `commons-io-2.0.jar` 是两个至关重要的库,它们为Spring提供了强大的文件上传支持。 `commons-fileupload-1.2.1.jar` 是Apache Commons FileUpload项目的组件,...
3. **添加依赖**:确保你的项目类路径包含了`commons-fileupload-1.2.1.jar`和`commons-io-1.3.2.jar`,这些库提供了文件上传所需的解析和IO操作功能。 4. **表单设计**:在HTML或JSP页面中,使用`enctype=...
`commons-fileupload-1.2.1.jar` 和 `commons-io-1.3.2.jar` 是两个重要的库,它们提供了处理文件上传的核心功能。下面我们将深入探讨这两个库及其在SpringMVC中的应用。 首先,`commons-fileupload-1.2.1.jar` 是...
`commons-fileupload-1.2.1.jar`是Apache Commons FileUpload项目的版本1.2.1的实现,它专注于处理HTTP多部分文件上传。这个库提供了一个简单且可扩展的API,使得开发人员可以轻松地解析和处理上传到服务器的文件。...
在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在一个名为"commons-fileupload-1.3.jar和commons-io-1.2.jar.zip"的压缩文件中。 **Apache Commons ...
`commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`是Apache Commons项目中的两个重要库,它们为处理文件上传提供了强大的支持。这两个库协同工作,使开发者能够方便、高效地实现用户通过表单上传文件的功能。 ...
总之,Apache Commons FileUpload 1.2.1是处理Java Web应用中文件上传的关键工具,其源代码和JAR文件为开发者提供了强大的功能和灵活性,同时也需要开发者对其使用和潜在的安全风险有深入的理解。
用servlet技术实现文件上传下载我们需要导入两个额外的jar包,commons-io-1.4.jar和commons-fileupload-1.2.1.jar,将这个两个jar 包导入WEB-INF/lib目录里