/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.component.support.web.upload;
import java.io.File;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import com.jinhe.tss.core.util.FileHelper;
/**
* <p> AssuredFilePathCreator.java </p>
* <p>
* 将上传文件复制到指定目录
* </p>
*/
public class FileCopyProcessor implements IFileUploadProcessor {
@Autowired private IFilePathCreator filePathCreator; // 文件路径生成器
public File execute(File file, Map<String, String> params) {
//生成目标文件路径
FileHelper.createDir(filePathCreator.getPath(file, params));
File targetFile = new File(filePathCreator.getFullFileName(file, params));
//文件复制
String targetPath = targetFile.getParent();
String fileName = FileHelper.copyFile(new File(targetPath), file, true, false);
new File(targetPath + "/" + fileName).renameTo(targetFile);
return targetFile;
}
}