资源简介
简易的上传代码方便新手理解,Struts2+Spring+hibernate上传
代码片段和文件信息
package Uploadaction;
import java.text.NumberFormat;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.ProgressListener;
public class MyProgressListener implements ProgressListener {
private HttpSession session;
public MyProgressListener(HttpServletRequest request){
session = request.getSession();
}
@Override
public void update(long pBytesRead long pContentLength int pItems) {
//将数据进行格式化
//已读取数据由字节转换为M
double readM=pBytesRead/1024.0/1024.0;
//已读取数据由字节转换为M
double totalM=pContentLength/1024.0/1024.0;
//已读取百分百
double percent=readM/totalM;
//格式化数据
//已读取
String readf=dataFormat(pBytesRead);
//总大小
String totalf=dataFormat(pContentLength);
//进度百分百
NumberFormat format=NumberFormat.getPercentInstance();
String progress=format.format(percent);
//将信息存入session
session.setAttribute(“progress“ progress);
//打印消息到控制台
System.out.println(“pBytesRead===>“+pBytesRead);
System.out.println(“pContentLength==>“+pContentLength);
System.out.println(“pItems===>“+pItems);
System.out.println(“readf--->“+readf);
System.out.println(“totalf--->“+totalf);
System.out.println(“progress--->“+progress);
}
/**
* 格式化读取数据的显示
* @param data要格式化的数据 单位byte
* @return 格式化后的数据,如果小于1M显示单位为KB,如果大于1M显示单位为M
*/
public String dataFormat(double data){
String formdata=““;
if (data>=1024*1024) {//大于等于1M
formdata=Double.toString(data/1024/1024)+“M“;
}else if(data>=1024){//大于等于1KB
formdata=Double.toString(data/1024)+“KB“;
}else{//小于1KB
formdata=Double.toString(data)+“byte“;
}
return formdata.substring(0 formdata.indexOf(“.“)+2);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 893 2019-01-14 11:42 uploadfile\.classpath
文件 1043 2019-01-17 15:14 uploadfile\.project
文件 503 2019-01-14 11:41 uploadfile\.settings\.jsdtscope
文件 364 2019-01-14 11:41 uploadfile\.settings\org.eclipse.jdt.core.prefs
文件 482 2019-01-17 15:14 uploadfile\.settings\org.eclipse.wst.common.component
文件 305 2019-01-14 11:41 uploadfile\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2019-01-14 11:41 uploadfile\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2019-01-14 11:41 uploadfile\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2512 2019-01-18 14:52 uploadfile\build\classes\Uploadaction\MyProgressListener.class
文件 4152 2019-01-18 14:52 uploadfile\build\classes\Uploadaction\UploadServlet.class
文件 2300 2019-01-11 11:48 uploadfile\src\Uploadaction\MyProgressListener.java
文件 3262 2019-01-17 15:13 uploadfile\src\Uploadaction\UploadServlet.java
文件 3472959 2019-01-12 11:36 uploadfile\WebContent\adfadf.jpg
文件 598 2014-05-12 13:40 uploadfile\WebContent\filejd.jsp
文件 3112 2019-01-16 11:43 uploadfile\WebContent\Fileupload.jsp
文件 1591 2019-01-16 14:43 uploadfile\WebContent\index.jsp
文件 93100 2019-01-12 11:53 uploadfile\WebContent\jquery-1.10.2.min.js
文件 39 2019-01-14 11:41 uploadfile\WebContent\me
文件 839 2014-05-13 11:15 uploadfile\WebContent\uploadError.jsp
文件 57779 2011-10-04 23:08 uploadfile\WebContent\WEB-INF\lib\commons-fileupload-1.2.1.jar
文件 87776 2011-10-04 23:08 uploadfile\WebContent\WEB-INF\lib\commons-io-1.3.2.jar
文件 1012 2019-01-17 15:14 uploadfile\WebContent\WEB-INF\web.xm
目录 0 2019-01-18 14:52 uploadfile\build\classes\Uploadaction
目录 0 2019-01-17 15:15 uploadfile\WebContent\WEB-INF\lib
目录 0 2019-01-18 14:52 uploadfile\build\classes
目录 0 2019-01-17 15:15 uploadfile\src\Uploadaction
目录 0 2019-01-17 15:15 uploadfile\WebContent\me
目录 0 2019-01-14 15:14 uploadfile\WebContent\upload
目录 0 2019-01-17 15:15 uploadfile\WebContent\WEB-INF
目录 0 2019-01-17 15:15 uploadfile\.settings
............此处省略7个文件信息
- 上一篇:免root安卓设备信息修改器
- 下一篇:基于jsp智能排课系统
相关资源
- substance美化包java swing
-
用java Jfr
ame,JPanel写的大鱼吃小鱼小 - JAVA项目-斗地主游戏 图形界面&&纸牌库
- 数据结构与算法分析Java语言描述-英文
- 能够成功运行,学生成绩管理系统,
- Java实现飞机大战并连接数据库286128
- 学生管理系统设计 java+oracle源代码与
- javaSE课程源代码
- ThinkingInJava4(完美高清中文版).rar
- 基于Java写的一款机房收费管理系统
- javaWEB开发实现银行储蓄系统
- Java课件ppt
- 教室管理系统 javaGUI编程
- SM2 SM3 SM4国密算法JAVA与JS实现版本
- javaSE关于集合的Xmind总结--详细版
- Java Web 电子商城项目源码
- Java图书管理系统源代码285786
- 属性基加密java实现.zip
- 表白墙Java源码
- jsp校园宿舍管理系统分享.zip
- 讯飞语音听写demojava
- JAVA EE网上考试系统
- 班级管理系统的设计
- java的web项目登入界面数据库存储用户
- 使用javaee实现的网上书店包含数据库
- android通讯录完整,可运行
- 网上鞋店 ,
- 基于javaweb+jsp+serverlet
- 基于Servlet+JSP+JavaBean开发模式(MVC)
- JAVAWEB校园订餐系统项目源码.zip
评论
共有 条评论