- 论坛徽章:
- 0
|
上传过滤类:
package com.gmt.ftp.impl;
import com.gmt.ftp.UploadFilter;
import com.gmt.ftp.util.FTPUtil;
public class UploadFilterImpl implements UploadFilter {
/**
*
* 判断待下传文件是否属于能下传的文件类型[参数值指定的文件类型]
*
* @param downloadType
* 配置文件指定能上传的文件类型
* @param fileType
* 待上传的文件名
* @return
* true 可上传,false 不可上传
*/
public boolean canUpload(String upLoadType,String fileName) {
boolean canUpload = true;
//如果未指定上传类型或留空,默认为全部可上传
if (upLoadType == null || "".equals(upLoadType.trim())){
return canUpload;
}
//文件后缀名
String extName = FTPUtil.getExtension(fileName).toUpperCase();
//配置文件里设置可上传的文件类型是否不包含extName
if (upLoadType.toUpperCase().indexOf(extName) == -1){
canUpload = false;
}
return canUpload;
}
}
下载过滤类:
package com.gmt.ftp.impl;
import com.gmt.ftp.DownloadFilter;
import com.gmt.ftp.util.FTPUtil;
public class DownloadFilterImpl implements DownloadFilter {
/**
*
* 判断待下载文件是否属于能下载的文件类型[参数值指定的文件类型]
*
* @param downloadType
* 配置文件指定能下载的文件类型
* @param fileType
* 待下载的文件名
* @return
* true 可下载,false 不可下载
*/
public boolean canDownload(String downloadType,String fileName) {
boolean canDownload = true;
//如果未指定下载类型或留空,默认为全部可下载
if (downloadType == null || "".equals(downloadType.trim())){
return canDownload;
}
//文件后缀名
String extName = FTPUtil.getExtension(fileName).toUpperCase();
//配置文件里设置的可下载类型是否不包含extName
if (downloadType.toUpperCase().indexOf(extName) == -1){
canDownload = false;
}
return canDownload;
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/78176/showart_1420040.html |
|