首页>代码>struts实现文件上传下载功能实例>/文件的上传和下载/src/com/phome/so/FileWrapper.java
package com.phome.so;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.struts.upload.FormFile;

public class FileWrapper {
	private FormFile file;

	
	public FileWrapper(FormFile file) {
		super();
		this.file = file;
	}

	public FormFile getFile() {
		return file;
	}

	public void setFile(FormFile file) {
		this.file = file;
	}
	public String getDate()
	{
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return sdf.format(new Date());
	}
	public String gerName()
	{
		return file.getFileName();
	}
	public String gerSize()
	{
		long s=file.getFileSize();
		String t="";
		if(s/(1024*1024*1024)>0)
		{
			t=s/1024/1024/1024+"GB";
		}
		if(s/(1024*1024*1024)==0)
		{
			t=s/1024/1024+"MB";
		}
		if(s/(1024*1024)==0)
		{
			t=s/1024+"KB";
		}
		if(s/1024==0)
		{
			t=s+"字节";
		}
		return t;
	}
	public String getMD5()
	{
		return MD5.create(file.getContentType()).toUpperCase();
	}
	public String gerUrl()
	{
		return "download.do?md5="+getMD5();
	}
	public static FileWrapper[] warpper(FormFile[] files)
	{
		FileWrapper f[]=new FileWrapper[files.length];
		for(int i=0;i<f.length;i++)
		{
			f[i]=new FileWrapper(files[i]);
		}
		return f;
	}
}
最近下载更多
小白jmhuang  LV12 2023年3月10日
wyxjusj  LV1 2022年12月5日
快乐的阿飞  LV1 2022年3月12日
shaoxi  LV1 2021年11月23日
aglory  LV1 2021年10月11日
dhidds  LV1 2021年1月20日
15947813008  LV5 2020年12月28日
bnm562  LV1 2020年11月21日
111qweqwe  LV1 2020年9月13日
lyd19931203  LV21 2020年6月28日
最近浏览更多
1358849392  LV21 4月12日
潘潘123456  LV2 2023年12月24日
WBelong  LV7 2023年12月19日
uni-code_0123  LV1 2023年12月6日
一只小扒菜啊 2023年10月30日
暂无贡献等级
xmx123  LV5 2023年9月14日
Super强  LV13 2023年6月2日
leon96  LV1 2023年3月18日
小白jmhuang  LV12 2023年3月10日
wyxjusj  LV1 2022年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友