检查表单域是否为普通表单,直接用request.getParameter();是获得不了值的,因为上传的form表单页面的值是一个二进制流的上传方式
所以用普通的方法根本获得不到它的值.解决的方法如下:
if(!fileitem.isFormField())
{
// 获得文件的完整路径
path = fileitem.getName();
// 得到文件的大小
size = fileitem.getSize();
if (path.equals("") || size == 0) {
out.print("{failure:true,msg:'上传文件不能 为空!!!'}");
return;
}
// 去除路径的文件名,判断是否是xls文件类型
String t_name = path.substring(path.lastIndexOf("\\") + 1);
// 获得文件的扩展名
String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
// 拒绝接受规定文件格式之外的文件类型
int i = 0;
int allowedExtCount = allowedExt.length;
for (; i < allowedExt.length; i++) {
// 判断是否符合需要的类型
if (allowedExt[i].equals(t_ext)) {
break;
}
}
if (i == allowedExtCount) {
out.print("{failure:true,msg:'上传文件的类型不正确!'}");
return;
}
try
{
//文件上传后的名称为当前系统时间
long now=System.currentTimeMillis();
//fileitem.write(new File(builder.toString()));
hmap=com.tbsl.finance.actions.util.ExcelImport.readExcel(fileitem.getInputStream());
long end=System.currentTimeMillis();
if(hmap==null || hmap.size()==0)
infor="{failure:true,msg:'上传文件失败,内容格式不正确!'}";
else infor="{success:true,msg:'上传文件成功! 使用时间: "+(end-now)+"'}";
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
//获得客 户 组 名
if ("txtfile".equals(fileitem.getFieldName())) {
client_group=fileitem.getString();
}
}
分享到:
相关推荐
这个"最全的common-FileUpload.jar包"包含了处理HTTP请求中的多部分数据,特别是文件上传的功能。它使得开发者能够方便地从Web表单中接收并处理文件。 Apache Commons FileUpload是Apache软件基金会的一个开源项目...
1. Commons FileUpload:负责将HTTP请求中的多部分数据解析成一个个单独的文件或表单字段,使得开发者可以方便地处理上传的文件。 2. Commons IO:提供辅助功能,如文件读写、流操作,帮助处理FileUpload过程中涉及...
在Java开发中,`common...总之,`common-io`和`common-fileupload`是Java开发中的强大工具,它们简化了常见的I/O操作和文件上传处理,提高了开发效率。了解并熟练运用这些库,能帮助开发者更好地应对实际项目中的挑战。
描述中提到了一个博客链接,虽然这里没有具体的内容,但通常这类博客会包含使用`Common-fileupload`的步骤、示例代码以及可能遇到的问题和解决方案。访问这个链接(https://412887952-qq-com.iteye.com/blog/1366123...
在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...
在Java Web开发中,文件上传是一项常见的功能,`Commons-FileUpload` 是Apache Commons项目提供的一个用于处理HTTP请求中的多部分数据(通常为文件上传)的库。本篇文章将详细讲解如何使用`Commons-FileUpload`进行...
`Commons FileUpload`是Apache Commons项目的一部分,它为处理HTTP请求中的多部分数据(通常用于文件上传)提供了便利。下面,我们将深入探讨如何使用`Commons FileUpload`库在Java中实现文件上传功能,并基于提供的...
这个库简化了从用户提交的表单中提取并处理文件数据的过程。 1. **文件上传流程** - 用户在Web表单中选择文件后,浏览器会将文件内容以多部分/形式数据(Multipart/form-data)格式封装在HTTP请求中。 - `common-...
在Java Web开发中,文件的上传和下载是常见的功能需求,`commons-fileupload`组件是Apache Commons项目的一个子项目,专门用于处理HTTP请求中的多部分数据,即表单文件上传。这个组件使得开发者能够轻松地在Servlet...
描述中的"common-FileUpload.jar"表明这是一个已经打包好的Java类库,可以直接引入到Java项目中使用。它的主要功能包括: 1. **解析多部分请求**:库能够自动解析HTTP请求,将文件内容和文本字段分开,使得你可以...
"common-fileupload"和"common-io"是Apache Commons项目中的两个重要组件,它们为处理文件上传和输入/输出提供了强大的支持。接下来,我们将详细讨论这两个库的功能、使用方法及其在JSP应用中的重要性。 Apache ...
浏览器将选定的文件作为表单数据的一部分发送到服务器。在HTML中,`<input type="file">`元素用于选择本地文件,然后通过JavaScript或AJAX处理提交。 2. 带进度条的文件上传:在传统的文件上传过程中,用户通常无法...
`commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是一个专门处理HTTP请求中的多部分/表单数据的库。在Web应用中,当用户通过HTML表单上传文件时,服务器端通常需要解析这些文件并存储到指定...
它可以解析来自客户端的表单数据,特别是处理`multipart/form-data`类型的表单数据,这是文件上传的标准MIME类型。Common-fileupload组件的主要特点包括: - 支持一次上传多个文件。 - 可以限制上传文件的大小。 - ...
Apache Commons FileUpload是一个开源Java库,专门用于处理HTTP请求中的多部分数据,即通常所说的表单数据,尤其是文件上传。这个库提供了一种方便的方式来分割和解析多部分请求,从而提取出文件内容和其他表单字段...
`common-fileUpload` 是Apache Commons项目的一部分,提供了一套方便、灵活的方式来处理HTTP请求中的多部分数据,即通常所说的表单文件上传。 该系统的核心在于封装了文件上传的过程,使其更易于集成到项目中。首先...
在提供的文件名中,我们看到的是两个关键组件:`commons-fileupload-1.2.2` 和 `common-io-2.0.1`,它们是Apache Commons项目中的两个重要部分。 **Apache Commons FileUpload** 是一个用于处理HTTP请求中包含文件...
`Commons-FileUpload`是Java中的一个开源库,专门用于处理HTTP协议中的multipart/form-data表单数据,这是HTML表单上传文件时的标准格式。它提供了一套API,可以方便地解析请求,获取上传文件的信息,并将其保存到...
//允许设置内存中存储数据的门限,单位:字节 factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() //如果文件大小大于SizeThreshold,则保存到临时目录 ...