我们在做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上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件操作和文件上传功能,是Java开发者处理文件上传问题的得力助手。 首先...
总之,Java上传本地文件到阿里云OSS涉及到的知识点包括:阿里云OSS服务的使用、OSS Java SDK的集成、身份验证、文件上传操作、以及可能的高级特性如断点续传和元数据管理。通过合理利用这些知识,开发者可以构建出...
### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...
首先,Java上传文件通常涉及到Servlet API,特别是HttpServletRequest对象,它提供了获取上传文件的方法。例如,通过`request.getParts()`或`request.getParameter("file")`可以获取到上传的文件Part对象。在Struts2...
总之,Java上传文件到SharePoint是一个涉及网络通信、文件操作和认证授权的复杂过程。理解并掌握这些概念,结合适当的工具或库,可以有效地实现文件在Java应用和SharePoint之间的传输。在阅读给定的博客文章...
java上传下载经典代码,特别针对中文做了处理。作者牛安心
总结来说,实现"java上传图片至服务器并且返回下载URL"的功能,主要涉及HTTP文件上传、文件存储、路径管理、响应处理和安全性控制等多个方面,结合Servlet、Spring等相关技术可以有效地完成这一任务。在开发过程中,...
在Java编程中,上传文件到...以上是关于“java上传文件到服务器”的主要知识点,涵盖了从HTTP协议到具体Java实现的各种细节。在实际开发中,可以根据项目需求选择合适的方法和技术,确保文件上传功能的稳定性和安全性。
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
**Java上传文件到Linux服务器** 在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的...
在这个“java上传接口案例”中,我们主要关注的是如何利用Java技术实现一个上传接口,以及可能涉及的相关技术和最佳实践。在这个示例中,使用了Axis2框架来构建服务端接口。 首先,让我们了解一下什么是Axis2。Axis...
以上就是关于“Java上传图片到七牛云”的详细步骤和知识点。通过这段代码示例,你可以了解如何在Java环境中实现与七牛云的交互,完成图片的上传操作。如果需要自定义文件名,只需修改`key`变量即可。在实际项目中,...
Java上传文件到七牛云是一项常见的任务,七牛云是一个提供云存储和CDN服务的平台,广泛应用于图片、视频等多媒体资源的托管。在这个过程中,开发者需要使用七牛云提供的SDK来实现文件的上传。这里提到的"java上传...
java上传文件util包,可直接使用,需将地址改为自己的存储地址,
在Java编程环境中,上传并处理ZIP和RAR压缩文件是一项常见的任务,特别是在文件传输、数据存储以及备份场景下。本文将详细讲解如何实现这个功能,包括文件上传、实时进度跟踪、指定解压路径以及解压过程。 首先,让...
Java上传图片到服务器 对于图片处理有两种: 一种是插入数据库;一种是上传到服务器上。
java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子java上传文件的两个例子...
首先,"java上传照片控件"通常是指一个Java库或者组件,它的主要职责是处理文件上传请求,包括接收上传的文件、验证文件类型和大小、存储文件到服务器以及返回反馈信息。这种控件通常会提供一套完整的解决方案,帮助...
综上所述,"java上传图片后立即将图片显示出来"这一功能的实现涉及到Java的文件上传处理、IFrame技术的运用、前端JavaScript的交互以及服务器端的文件管理和安全控制等多个方面。理解这些关键点对于开发高质量的Web...
在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...