<%@ page import="java.util.*"%>
<%@ page import="java.io.File"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>
<%@ page import="org.apache.commons.fileupload.FileUploadBase"%>
<%@ page import="org.apache.commons.fileupload.FileUploadException"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="com.khnt.cdsp.xzxk.Import"%>
<%@ page import="com.khnt.pub.MemsUser" %>
<%@ page import="com.khnt.frame.foundation.user.User" %>
<%@ page contentType="text/html;charset=UTF-8"%>
<%
String resultMsg = "";
String filePath = "";
MemsUser user = (MemsUser) session.getAttribute(User.NAME);
String aCode = user.getAreacode();
String paths = request.getParameter("path");
String path = pageContext.getServletContext().getRealPath("/") + "files/" + paths + "/";
try
{
// 1. 上传文件
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4*1024);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1000*1024*1024);
List itemList = null;
try {
itemList = upload.parseRequest(request);
}catch (FileUploadBase.SizeLimitExceededException e){
// 请求数据的size超出了规定的大小.
e.printStackTrace();
response.getWriter().print("{success:false,errors:'请求数据的size超出了规定的大小'}");
return;
}catch (FileUploadBase.InvalidContentTypeException e){
// 无效的请求类型,即请求类型enctype != "multipart/form-data"
response.getWriter().print("{success:false,errors:'请求类型enctype != multipart/form-data'}");
return;
}catch (FileUploadException e){
// 如果都不是以上子异常,则抛出此总的异常,出现此异常原因无法说明.
response.getWriter().print("{success:false,errors:'上传过程异常,导致其原因可能是网速过慢或者其它原因'}");
return;
}
if(itemList != null){
Iterator it = itemList.iterator();
while(it.hasNext())
{
FileItem item =(FileItem) it.next();
if(!item.isFormField())
{
String totalName = item.getName();
String name = "temp";
if(totalName != ""){
int index = totalName.lastIndexOf("\\");
name = totalName.substring(index+1);
//System.out.println(name);
}else{
name = "temp";
}
try {
filePath = path + name;
//System.out.println("-------------------" + path +name);
item.write(new File(filePath));
} catch (Exception e) {
e.printStackTrace();
response.getWriter().print("{success:false,errors:'写入磁盘错误'}");
return;
}
}
}
}
else{
response.getWriter().print("{success:false,errors:'上传数据空'}");
return;
}
// 2. 导入数据(操作数据库)
resultMsg = Import.impExcel(filePath,aCode,user.getUserId());
// 3. 返回结果
out.print(resultMsg);
//response.getWriter().print("{success:true,msg:'导入成功!'}");
}
catch (Exception e)
{
e.printStackTrace();
out.print(resultMsg);
//response.getWriter().print("{success:false,errors:'导入失败,请检查文件格式是否正确'}");
}
%>
- 浏览: 591513 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (263)
- Struts2 (3)
- Spring (15)
- Apache (11)
- Java (57)
- Hibernate (10)
- Oracle (19)
- Linux (27)
- MYSQL (2)
- JavaScript (15)
- WebService (4)
- XFire (4)
- FreeMarker (2)
- JXL (2)
- Eclipse (5)
- PowerDesigner (6)
- Intellij IDEA (7)
- JQuery (6)
- EL&JSTL (3)
- SpringMVC (7)
- JAR&TLD (1)
- CMD&BAT (1)
- CSS (2)
- axis (2)
- dom4j (1)
- SoapUI (1)
- HttpClient (2)
- FusionCharts (4)
- 百度地图Api进阶教程 (5)
- SQLSERVER (15)
- 网站安全 (1)
- CXF (3)
- 文件同步软件 (0)
- Maven (9)
- Solr (2)
- QRCode (1)
- JSON (1)
- Dubbo (6)
- log4j2 (1)
- MyBatis (4)
- JavaWeb (1)
- activiti (2)
- kettle (1)
- JVM调优 (9)
最新评论
-
_739677725:
4楼的兄弟 你有源码没有?如果有可不可以帮忙转发一份 邮箱: ...
JAVA线程根据给定URL生成网页快照 -
_739677725:
下载不了了
JAVA线程根据给定URL生成网页快照 -
rhyhhg5:
还有一些url,抓图片的时候会提示脚本错误什么的,什么情况?
JAVA线程根据给定URL生成网页快照 -
rhyhhg5:
为什么 给 有些url,就抓不了图片呢
JAVA线程根据给定URL生成网页快照 -
feng_tai_jun:
总结很好。
Java中获取类加载路径和项目根路径
发表评论
-
自定义JSP中的Taglib标签之四自定义标签中的Function函数
2017-10-13 22:53 255之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关 ... -
POI实现超大数据的Excel的读写操作,支持Excel最大行数
2017-10-12 23:22 427参考:http://thinkgem.iteye.com/b ... -
java+ftp文件上传注意事项
2017-05-06 00:49 635// 设置上传文件的类型为二进制类型 ftp.setFi ... -
Java中使用OpenSSL生成的RSA公私钥进行数据加解密
2017-04-12 16:22 406http://blog.csdn.net/chaijunkun ... -
BigDecimal 使用方法详解
2017-03-20 14:11 498BigDecimal 由任意精度的整数非标度值 和 32 位 ... -
Apache POI Excel的工具类
2017-01-05 22:30 338参看:https://my.oschina.net/simpl ... -
JAVA 生成条码(一维码)及二维码
2016-06-26 00:15 4141package zjpt.zwsm.utils; im ... -
JAVA中常用IO流类:FileReader和FileWriter
2016-03-31 17:26 3861,FileWriter类(字符输 ... -
JAVA缓存的实现
2016-02-26 16:53 341缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指 ... -
Java 正则表达式详解
2015-10-22 10:17 431参考: http://www.jb51.net/arti ... -
Java中遍历文件夹、获取文件内容
2015-06-11 16:17 1263package demo.test; import j ... -
Java批量下载生成zip文件
2015-03-19 10:48 593import java.io.File;import ja ... -
Java读取.properties文件
2014-11-14 15:14 5551.获取src/config目录下的配置文件 ... -
使用JSONObject生成json
2014-03-06 10:59 803所需要的包 commons-httpclient-3.1. ... -
JVM内存状况查看方法和分析工具
2014-02-17 14:16 692JConsole JConsole可以图形化查看JV ... -
Java一次性查询几十万 几百万数据解决办法
2014-01-03 16:54 3575在做大数据量同步的 ... -
Java 单例模式(Singleton)
2013-12-27 21:40 669/** * @author BestUpon ... -
JDBC 批量插入
2013-12-26 21:12 881使用JDBC向数据库插入100000条记录,分别使用sta ... -
Hibernate 批量插入、更新与删除
2013-12-26 20:30 1165批量插入 在项 ... -
Tomcat与Jre绿色环境配置(生产环境)
2013-12-25 16:43 14475Tomcat运行时需要jre的支持 ...
相关推荐
1. 在实现JSP文件上传和下载时,需要注意文件上传的大小限制,避免上传大文件引发的服务器崩溃。 2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,...
JSP实现 文件上传 内附图片 含两个文件: 一个上传示例
利用jsp实现文件上传下载,将文件上传到tomcat服务器之后下载。
JSP实现文件的上传与下载,方便大家参考使用,实在方便,用到了文件上传组件,但是下载没有,大家参考参考学习学习,定会有所收获的。
jsp实现文件上传下载功能
jsp实现文件上传文档JspSmartUpload.docJspSmartUpload.doc
利用Javabean+JSP 实现文件的上传、显示、下载 实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。
jsp使用uploadify插件实现文件上传的示例,测试时将uploadify 直接导入myeclipse就能用了。 uploadify是一个与jquery和flash结合实现的上传程序,界面挺漂亮,用起来也方便,不过浏览器需要安装有Flash插件,好像...
很好用的一个jsp文件上传下载开源,村!!!!!!!
JSP批量上传,实现多文件无刷新上传(带有进度条)。 程序加了些须的验证,目前只能上传图片。 压缩文件为Eclipse项目文件,直接导入即可使用 预览图片地址: ...注:所有文件保存到项目文件夹下的uplaod文件夹下,...
简单的jsp文件上传实现。内有相应的开发引用包。
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
JSP无刷新文件上传的实现JSP无刷新文件上传的实现JSP无刷新文件上传的实现JSP无刷新文件上传的实现
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
这是一个纯jsp实现的文件上传功能. 无页面刷新,表单数据可以依次连续填写,最后上传文件. 文件上传后将文件名和上传路径返回,供业务保存DB使用.
就简单的二个JSP文件实现文件上传功能简单明了便与大家学习
jsp实现文件的上传下载,关于JSP文件的上传和下载功能的实现,
本代码主要应用的是jsp技术,而实现的文件上传功能,这个功能也是比较常见的,也是比较常用的,更是在网络中比较流行的。 技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是...
ajax和JSP实现文件上传
在网络上找到的,纯JSP实现的文件上传程序,支持多文件的上传,例子是多文件的上传,稍微修改就可以变成单文件的上传或者更多文件的上传,控制成需要扩展名的文件上传,指定大小的文件上传等。程序目前上传文件存储...