添加文件处理监听器

This commit is contained in:
Administrator
2017-07-29 10:18:35 +08:00
committed by wangkang
parent 0db6e1b2eb
commit 9278e0adeb
2 changed files with 37 additions and 0 deletions
@@ -0,0 +1,26 @@
/**
* IFileListener.java
* Created at 2017-05-28
* Created by Administrator
* Copyright (C) 2016 egridcloud.com, All rights reserved.
*/
package com.egridcloud.udf.file;
import com.egridcloud.udf.file.domain.FileInfo;
/**
* 描述 : IFileListener
*
* @author Administrator
*
*/
public interface IFileListener {
/**
* 描述 : 已经上传
*
* @param fileInfo 文件信息
*/
public void uploaded(FileInfo fileInfo);
}
@@ -20,6 +20,7 @@ import org.springframework.web.multipart.MultipartFile;
import com.egridcloud.udf.core.ApplicationConfig;
import com.egridcloud.udf.file.FileException;
import com.egridcloud.udf.file.FileProperties;
import com.egridcloud.udf.file.IFileListener;
import com.egridcloud.udf.file.domain.FileInfo;
/**
@@ -43,6 +44,12 @@ public class FileService {
@Autowired
private ApplicationConfig applicationConfig;
/**
* 描述 : fileListener
*/
@Autowired(required = false)
private IFileListener fileListener;
/**
* 描述 : 上传文件
*
@@ -96,6 +103,10 @@ public class FileService {
dest = new File(absoluteFilePath);
//保存
file.transferTo(dest);
//触发监听器
if (fileListener != null) {
fileListener.uploaded(fileInfo);
}
//返回
return fileInfo;
}