资源简介
完整的文件断点续传DEMO,直接导入eclipse就可以用,前端用HTML5对文件进行切片,后端由JAVA做服务器进行接收。
代码片段和文件信息
package com.liduxx.uploadfile.web;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONobject;
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;
import org.apache.commons.io.IOUtils;
@MultipartConfig
public class AjaxFilesUploadServlet extends HttpServlet
{
private static final long serialVersionUID = 513258132164002370L;
@Override
protected void doGet(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException
{
String fileStr = new String(request.getParameter(“filename“)
.getBytes(“ISO-8859-1“) “utf-8“); //中文乱码
String files[] = fileStr.split(““); //多个文件
//获取文件需要上传到的路径
String path = request.getRealPath(“/upload“) + File.separator;
JSONobject json = new JSONobject();
json.put(“succ“ true);
JSONobject jo = new JSONobject();
for (int i = 0; i < files.length; i++)
{
String[] file = files[i].split(“\\!“);
String id = file[0];
String fileRef = file[1];
String name = fileRef.substring(0 fileRef.lastIndexOf(“.“));
String type = fileRef.substring(fileRef.lastIndexOf(“.“) + 1);
long size = getFileSize(path + name + “.“ + type);
jo.put(id size);
json.put(“data“ jo);
}
System.out.println(“get返回json数据:“ + json);
response.setContentType(“text/plain“);
response.getWriter().write(json.toString());
}
/** <一句话功能简述>
* 根据文件路径取得文件大小
* @param filePath 文件路径
* @return 返回文件大小
*
* @return long [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
private long getFileSize(String filePath)
{
long size = 0;
File file = new File(filePath);
if (file.exists())
{
size = file.length();
}
return size;
}
/**
* 上传流文件并保存
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException
{
request.setCharacterEncoding(“utf-8“); //设置编
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 57 2016-06-19 19:38 .settings\org.eclipse.core.resources.prefs
文件 149 2016-06-19 20:32 .settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
文件 231891 2014-02-19 16:11 lib\commons\commons-beanutils-1.8.2.jar
文件 571259 2014-02-19 16:11 lib\commons\commons-collections-3.2.jar
文件 59590 2014-02-19 16:11 lib\commons\commons-fileupload-1.2.2.jar
文件 159509 2014-02-19 16:11 lib\commons\commons-io-2.0.1.jar
文件 279193 2014-02-19 16:11 lib\commons\commons-lang-2.5.jar
文件 38015 2014-02-19 16:11 lib\commons\commons-logging-1.0.4.jar
文件 1748770 2016-06-15 19:44 lib\em
文件 177209 2016-06-15 19:43 lib\em
文件 235411 2016-06-15 19:44 lib\em
文件 2489639 2016-06-15 19:44 lib\em
文件 787158 2016-06-15 19:44 lib\em
文件 38123 2016-06-15 19:43 lib\em
文件 86487 2014-02-19 16:11 lib\json\ezmorph-1.0.6.jar
文件 159123 2016-06-15 19:44 lib\json\json-lib-2.4-jdk15.jar
文件 25496 2016-06-15 19:43 lib\log\slf4j-api-1.6.1.jar
文件 304 2014-11-12 19:58 resources\log4j.properties
文件 11434 2016-06-30 10:59 src\com\liduxx\uploadfile\web\AjaxFilesUploadServlet.java
文件 1611 2016-06-29 10:39 test\com\iman\em
文件 8027 2016-06-30 10:20 WebRoot\css\btn.css
文件 2409 2016-06-30 10:20 WebRoot\css\demo.css
文件 1799 2016-06-30 10:20 WebRoot\css\hl.css
文件 19069 2016-06-30 10:48 WebRoot\index.html
文件 39 2016-06-15 14:47 WebRoot\me
文件 2751 2016-06-30 10:57 WebRoot\WEB-INF\classes\com\iman\em
文件 6568 2016-06-30 10:59 WebRoot\WEB-INF\classes\com\liduxx\uploadfile\web\AjaxFilesUploadServlet.class
文件 304 2014-11-12 19:58 WebRoot\WEB-INF\classes\log4j.properties
文件 661 2016-06-30 10:47 WebRoot\WEB-INF\web.xm
文件 1632 2016-06-30 10:57 .classpath
............此处省略29个文件信息
相关资源
- 基于java的医院分诊管理系统205296
- aspose words for java 16.6.0 最新完美破解版
- 尚硅谷_韩顺平_图解Java设计模式-con
- 团购网源码java
- java+servlet+mysql实现条件筛选详情见文
- Java多功能计算器+设计模式+开发文档
- Java3D的jar包
- java语言程序设计_清华大学郑莉_ppt+源
- JSP+servlet+javabean实现购物车
- 基于java的聊天系统的设计于实现系统
- 基于JAVA的RSA文件加密软件的设计与实
- 基于JAVA CS远程监控系统软件的实现(
- JSP自动排课管理系统(源代码+论文
- JSP+ACCESS网上拍卖平台系统(源代码
- java图形图象处理论文+系统
- JAVA泡泡堂网络游戏的设计与实现(源
- java某百货店POS积分管理系统_积分点更
- JAVA局域网监听软件的设计与开发(源
- JAVA打飞机游戏毕业设计(源代码+论文
- java课程设计之发送邮件客户端,带发
- 基于属性的加密方法实现,cpabe属性加
- 简单的java项目样例第二版控制台实现
- Java Web新闻发布管理系统 源码
- java mysql驱动jar包和zip源码
- Huffman 压缩解压缩 Java实现
- JavaWeb 增删改查204673
- 网上花店,java+jsp+mysql制作
- Java Web 网络在线考试系统源码
- java+mysql工资管理系统
- jstl-api-1.2.jar、jstl-impl-1.2.jar、mysql-c
评论
共有 条评论