com.j2mvc.framework.upload.entity.FileInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of j2mvc-framework-web Show documentation
Show all versions of j2mvc-framework-web Show documentation
强烈建议使用J2mvc 2.1以后的版本。
version 2.1.01
1.优化路径跳转,Servlet和Filter方式的路径设置
2.优化内存销毁
3.更换JSON依赖包
4.优化接收方法RequestMethod,封装不同ContentType格式提交
封装JSON,XML数据提交模块
JSON请求示例
{
"id":"JSON134851",
"title":"JSON提交的标题",
"price":65.1,
"stock":100
}
XML请求示例
<!DOCTYPE root [
<!ELEMENT root ANY>
<!ATTLIST Product SSN ID #REQUIRED>]>
<root>
<Product SSN='id'>XMLID12354</Product>
<Product SSN='title'>XML提交的标题 </Product>
<Product SSN='price'>55 </Product>
<Product SSN='stock'>32 </Product>
</root>
version 2.1.02
1.解决URL无后缀情况无法加载静态资源,解决无法渲染CSS文件。
version 2.1.03
1.移除com.j2mvc.StringUtils.getUtf8()方法调用
更改为getCharset()
version 2.1.04
1.去除Servlet和Filter的全局变量销毁,只交给Listener处理。
version 2.1.05,2.1.06,2.1.07
1.完善POST提交的JSON数据
支持接收基础数据类型、任意对象类型、任意数组类型。
不支持接收参数为集合类型或Map类型,但可以定义为接收对象类型的元素。
version 2.1.05,2.1.06,2.1.07
1.修改连接池变量
version 2.1.09
增加上传功能,修改RequestMethod,ContentType设置方式
version 2.1.10,2.1.11
更改上传文件名格式为UUID格式,移除JSON映射类,更改接收多文件上传。
version 2.1.12
删除文件列有的空对象
version 2.1.13
增加配置文件目录/conf,加载上传功能配置/conf/upload.properties
version 2.1.18
拦截器也能获取ActionBean
version 2.1.20
添加上传文件只读权限
version 2.1.21
支持同时接收文件和文本数据
version 2.1.22
增加文件接收类型media
version 2.1.23
删除upload类printJson方法
The newest version!
package com.j2mvc.framework.upload.entity;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Date;
import com.j2mvc.framework.upload.Lister;
import com.j2mvc.framework.upload.Util;
import com.j2mvc.util.json.NotJSONField;
/**
* 上传类
* @author 杨朔
* 2014年1月13日
*/
public class FileInfo implements Serializable{
private static final long serialVersionUID = -8300150424507048521L;
/** 保存根路径 */
@NotJSONField
private String savePath;
/** 访问URL */
private String url;
/** 文件图标 */
private String icon;
/** 文件名 */
private String filename;
/** 文件大小 */
private long totalSize = 0;
/** 已读取字节 */
private long bytesRead = 0;
/** 开始时间 */
private long startTime = System.currentTimeMillis();
/** 上传状态,参考类UploadLister状态定义,默认为等待 */
private int status = Lister.STATUS_WAIT;
/** 上传序号,通常在多文件上传使用,单文件为0 */
private int index = 0;
// 文件流
private InputStream inputStream;
/**
* 以下参数计算获取
* 完成的百分比
*/
private float percent = 0;
/** 耗时 */
private long elapsedTime = 0;
/** 估计剩余时间 */
private long restTime = 0;
/** 速度 */
private long spead = 0;
private String id = Util.getRandomUUID(String.valueOf(new Date().getTime())).toString();
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public long getTotalSize() {
return totalSize;
}
public void setTotalSize(long totalSize) {
this.totalSize = totalSize;
}
public long getBytesRead() {
return bytesRead;
}
public void setBytesRead(long bytesRead) {
this.bytesRead = bytesRead;
}
public long getStartTime() {
return startTime;
}
public void setStartTime(long startTime) {
this.startTime = startTime;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public void setPercent(float percent) {
this.percent = percent;
}
public void setElapsedTime(long elapsedTime) {
this.elapsedTime = elapsedTime;
}
public void setRestTime(long restTime) {
this.restTime = restTime;
}
public void setSpead(long spead) {
this.spead = spead;
}
public float getPercent() {
return percent;
}
public long getElapsedTime() {
return elapsedTime;
}
public long getRestTime() {
return restTime;
}
public long getSpead() {
return spead;
}
public String getSavePath() {
return savePath;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy