mirror of
https://gitee.com/wangkang/udf.git
synced 2026-10-29 06:03:41 +00:00
添加文件处理监听器
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user