购物网站22:FORM-BASE
2009-09-01 00:41
411 查看
public class BaseForm extends ActionForm {
private static Properties properties = new Properties();
static{
try {
properties.load(BaseForm.class.getClassLoader().getResourceAsStream("arrowuploadfiletype.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
/** 获取当前页 **/
private int page;
/** 设置是否进行查找 **/
private String query;
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public int getPage() {
return page<1? 1 : page;
}
public void setPage(int page) {
this.page = page;
}
/**
* 验证上传文件类型是否属于图片格式
* @return
*/
public static boolean validateImageFileType(FormFile formfile){
if(formfile!=null && formfile.getFileSize()>0){
List<String> arrowType = Arrays.asList("image/bmp","image/png","image/gif","image/jpg","image/jpeg","image/pjpeg");
List<String> arrowExtension = Arrays.asList("gif","jpg","bmp","png");
String ext = getExt(formfile);
return arrowType.contains(formfile.getContentType().toLowerCase()) && arrowExtension.contains(ext);
}
return true;
}
public static String getExt(FormFile formfile){
return formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
}
/**
* 验证上传文件是否属于图片/flash动画/word文件/exe文件/pdf文件/TxT文件/xls文件/ppt文件
* @param formfile
* @return
*/
public static boolean validateFileType(FormFile formfile){
if(formfile!=null && formfile.getFileSize()>0){
String ext = formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
List<String> arrowType = new ArrayList<String>();
for(Object key : properties.keySet()){
String value = (String)properties.get(key);
String[] values = value.split(",");
for(String v : values){
arrowType.add(v.trim());
}
}
return arrowType.contains(formfile.getContentType().toLowerCase()) && properties.keySet().contains(ext);
}
return true;
}
/**
* 保存文件
* @param savedir 存放目录
* @param fileName 文件名称
* @param data 保存的内容
* @return 保存的文件
* @throws Exception
*/
public static File saveFile(File savedir, String fileName, byte[] data) throws Exception{
if(!savedir.exists()) savedir.mkdirs();//如果目录不存在就创建
File file = new File(savedir, fileName);
FileOutputStream fileoutstream = new FileOutputStream(file);
fileoutstream.write(data);
fileoutstream.close();
return file;
}
/*
public boolean validateFileType(String propertyName) throws Exception{
PropertyDescriptor[] propertydesc = Introspector.getBeanInfo(this.getClass()).getPropertyDescriptors();
boolean exsit = false;
for(PropertyDescriptor property : propertydesc){
if(property.getName().equals(propertyName)){
exsit = true;
Method method = property.getReadMethod();
if(method!=null){
FormFile formfile = (FormFile) method.invoke(this);
if(formfile!=null && formfile.getFileSize()>0){
List<String> arrowType = Arrays.asList("image/bmp","image/png","image/gif","image/jpeg","image/pjpeg");
return arrowType.contains(formfile.getContentType().toLowerCase());
}
}else{
new RuntimeException(propertyName+"属性的getter方法不存在");
}
}
}
if(!exsit) new RuntimeException(propertyName+"属性不存在");
return true;
}*/
}
private static Properties properties = new Properties();
static{
try {
properties.load(BaseForm.class.getClassLoader().getResourceAsStream("arrowuploadfiletype.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
/** 获取当前页 **/
private int page;
/** 设置是否进行查找 **/
private String query;
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public int getPage() {
return page<1? 1 : page;
}
public void setPage(int page) {
this.page = page;
}
/**
* 验证上传文件类型是否属于图片格式
* @return
*/
public static boolean validateImageFileType(FormFile formfile){
if(formfile!=null && formfile.getFileSize()>0){
List<String> arrowType = Arrays.asList("image/bmp","image/png","image/gif","image/jpg","image/jpeg","image/pjpeg");
List<String> arrowExtension = Arrays.asList("gif","jpg","bmp","png");
String ext = getExt(formfile);
return arrowType.contains(formfile.getContentType().toLowerCase()) && arrowExtension.contains(ext);
}
return true;
}
public static String getExt(FormFile formfile){
return formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
}
/**
* 验证上传文件是否属于图片/flash动画/word文件/exe文件/pdf文件/TxT文件/xls文件/ppt文件
* @param formfile
* @return
*/
public static boolean validateFileType(FormFile formfile){
if(formfile!=null && formfile.getFileSize()>0){
String ext = formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
List<String> arrowType = new ArrayList<String>();
for(Object key : properties.keySet()){
String value = (String)properties.get(key);
String[] values = value.split(",");
for(String v : values){
arrowType.add(v.trim());
}
}
return arrowType.contains(formfile.getContentType().toLowerCase()) && properties.keySet().contains(ext);
}
return true;
}
/**
* 保存文件
* @param savedir 存放目录
* @param fileName 文件名称
* @param data 保存的内容
* @return 保存的文件
* @throws Exception
*/
public static File saveFile(File savedir, String fileName, byte[] data) throws Exception{
if(!savedir.exists()) savedir.mkdirs();//如果目录不存在就创建
File file = new File(savedir, fileName);
FileOutputStream fileoutstream = new FileOutputStream(file);
fileoutstream.write(data);
fileoutstream.close();
return file;
}
/*
public boolean validateFileType(String propertyName) throws Exception{
PropertyDescriptor[] propertydesc = Introspector.getBeanInfo(this.getClass()).getPropertyDescriptors();
boolean exsit = false;
for(PropertyDescriptor property : propertydesc){
if(property.getName().equals(propertyName)){
exsit = true;
Method method = property.getReadMethod();
if(method!=null){
FormFile formfile = (FormFile) method.invoke(this);
if(formfile!=null && formfile.getFileSize()>0){
List<String> arrowType = Arrays.asList("image/bmp","image/png","image/gif","image/jpeg","image/pjpeg");
return arrowType.contains(formfile.getContentType().toLowerCase());
}
}else{
new RuntimeException(propertyName+"属性的getter方法不存在");
}
}
}
if(!exsit) new RuntimeException(propertyName+"属性不存在");
return true;
}*/
}
相关文章推荐
- 购物网站8:Service----BASE----DAO----DAOSUPPORT
- 购物网站23:FORM----订单
- 购物网站24:FORM---权限----部门---员工----权限组
- 购物网站25:FORM----产品----品牌----前台产品----后台产品----产品查询----产品类型
- 购物网站26:购物FORM---购物车----配送信息-----购物完成
- 购物网站27:FORM-上传文件
- 购物网站28:FORM用户---用户----找回密码
- 招商银行购物网站的产品展示效果,循环播放
- 购物网站讨论5:会员功能的实现
- python 简单网站 以及sqlite 操作 BaseHTTPServer
- PHP-购物网站开发设计(二)
- 错误 1 无法将程序集“NBear.Data.dll”复制到文件“D:\newbpm\bpm\SureBpm\Bin\NBear.Data.dll”。无法将“D:\newbpm\bpm\SureSoft.WebServiceBaseLib\bin\Debug\NBear.Data.dll”添加到网站。 无法添加文件“Bin\NBear.Data.dll”。 拒绝访问。 D:\..
- 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望
- 合肥的购物网站初探
- 用JS实现购物网站商品放大镜效果
- 用JS实现购物网站商品放大镜效果
- 前端练习——购物网站框架
- 实战J2EE—开发购物网站(三)
- 配置sharepoint网站为Form表单验证
- EntLib.com 电子商务系统 v2.5 – 前台购物网站/网店发布免费下载!