All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.j2mvc.framework.upload.entity.FileInfo Maven / Gradle / Ivy

Go to download

强烈建议使用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