周末,没什么事,晒晒一段关于上传文件的代码吧,项目中java实现把excel文件导入服务器端数据库,这样用到了,要把excel文件上传到服务器端,网上有的做法是把文件上传到某路径下,导入后再删除,没必这个必要的,下面代码就可以解决临时上传的功能,有需要的战友可以用一用,如果更好的解决方法,也请多指教啊!
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class MutiFileTempUpload extends FileUploadBase {
private Map<String, FileItem> files;
private long filesSize = 0;
@SuppressWarnings("unchecked")
public Map<String, FileItem> parseRequest(HttpServletRequest request)
throws UnsupportedEncodingException {
files = new HashMap<String, FileItem>();
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(sizeThreshold);
if (repository != null)
factory.setRepository(repository);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding(encoding);
try {
List<FileItem> items = upload.parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
String fieldName = item.getFieldName();
String value = item.getString(encoding);
parameters.put(fieldName, value);
} else {
if (!super.isValidFile(item)) {
continue;
}
if(item.getSize()>0){
String fieldName = item.getFieldName();
files.put(fieldName, item);
filesSize += item.getSize();
}
}
}
} catch (FileUploadException e) {
//e.printStackTrace();
}
return files;
}
}
分享到:
相关推荐
该系统主要是一个基于Web的临时文件上传和分享平台,它为用户提供了一个便捷的方式来存储和分享临时文件。系统的核心功能包括文件上传、存储管理和链接分享,适用于个人或团队间快速交换临时性文件。以下是对该系统...
4. **上传文件代码示例**: 在Action类中,你可能有以下代码: ```java private File file; private String fileContentType; private String fileFileName; public File getFile() { return file; } public...
2. **设置请求类型**:表单的`enctype`属性必须设置为`multipart/form-data`,因为这是用来上传文件的数据格式。 3. **后端处理**:当用户提交表单时,服务器端的Servlet或JSP页面接收到包含文件的请求。`jsp...
以下将详细讲解如何在JSP中实现文件上传,并解决如何去除表单域信息,获取上传文件的实际内容。 首先,我们来看`UploadFileExample.jsp`,这是一个简单的HTML表单,用户可以在这个表单中选择本地文件进行上传。关键...
这个"服务器上传文件源代码"提供了一个基础的实现框架,可以帮助开发者理解如何处理客户端上传的文件并将其存储到服务器上。下面将详细介绍这个源代码中可能包含的关键知识点。 1. **HTTP POST请求**:在上传文件时...
在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...
这涉及到一系列步骤和注意事项,包括...以上就是关于“Linux PHP上传文件代码”的核心知识点,涵盖了从客户端到服务器端的整个文件上传过程,以及相关的安全措施。在实际应用中,还需要根据具体需求进行定制和优化。
JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。...通过深入研究源代码,可以了解到如何处理大文件、如何优化上传性能以及如何确保上传过程的稳定性和安全性。
在本文中,我们将深入探讨...通过理解这一过程,开发者可以创建一个基础的文件上传系统,满足用户上传文件的需求。在实际项目中,还需要考虑安全性、性能优化和用户体验等因素,确保文件上传功能的健壮性和用户友好性。
文件上传功能允许用户从他们的设备上传文件到服务器。在Struts2中,这通常通过表单实现,表单包含一个`<input type="file">`元素,用户可以选择本地文件。Struts2的Action类会接收这个文件,并使用`Commons ...
-- 设置最大上传文件大小 --> ``` 然后定义一个Action,用于处理文件上传请求: ```java public class FileUploadAction extends ActionSupport { private File file; // 上传文件对象 private String ...
表单需要设置`enctype="multipart/form-data"`属性,因为这是上传文件所必需的。同时,`<input type="file">`元素让用户选择要上传的文件。 ```html 上传文件" name="submit"> ``` 2. **PHP处理**:在服务器...
使用FileUpload库,可以轻松地读取上传文件的大小、类型和内容,以及处理多个文件上传的情况。 三、Java Servlet处理文件上传 1. 配置Servlet:在web.xml中配置一个Servlet来处理文件上传请求。 2. 创建Form:HTML...
在PHP中,文件上传是网站应用中常见的功能之一,它允许用户通过网页上传文件到服务器。下面我们将详细探讨PHP文件上传的标准代码实现及其工作原理。 首先,PHP文件上传需要使用`<form>`标签来创建一个表单,其中`...
- **安全性**:在处理上传文件时,要防止恶意文件、超大文件或不安全文件名,需要进行大小限制、文件类型检查和重命名策略。 2. **文件下载** - **响应头设置**:为了触发浏览器的下载行为,需要在HTTP响应头中...
// 上传文件代码 } catch (Exception e) { // 异常处理代码 } ``` 使用 Java 语言实现上传网络图片到微信临时素材需要考虑多方面的因素,包括获取 access_token、边界设置、文件流输出和异常处理等。通过本文,...
本篇文章将详细解析如何实现文件上传的Java代码,主要关注`Upload.java`这个类的实现。 首先,理解文件上传的基本原理至关重要。在HTTP协议中,文件上传通常依赖于多部分/形式数据(Multipart/form-data)的请求...
在上述代码中,我们限制了最大上传文件大小为5MB,并将文件保存到了服务器的一个特定目录。为了防止路径遍历攻击,应使用相对路径或者绝对路径,并确保路径安全。 最后,前端页面(例如upload.jsp)需要包含一个...
- **使用安全的存储路径**:避免将文件直接存放在网站根目录下,防止用户直接通过URL访问上传文件。 总的来说,文件上传是Web开发中的基础操作,而ASP提供了实现这一功能的有效工具。通过深入理解和实践ASP文件上传...
在Java编程语言中,上传文件是一项常见的任务,广泛应用于各种应用程序,如Web服务、云存储接口等。这里我们将深入探讨如何使用Java实现文件上传功能,同时结合提供的描述,我们可以假设包含三个示例文本文件(txt...