public class AttachmentManager extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<AttachmentContainer> |
containers
其他附件容器
|
protected LocalAttachmentContainer |
defaultContainer
默认的 附件容器
|
private static com.jfinal.log.Log |
LOG |
private static Map<String,AttachmentManager> |
managers |
protected String |
name
manager 的名称
|
protected com.jfinal.render.IRenderFactory |
renderFactory
自定义文件渲染器
|
| 构造器和说明 |
|---|
AttachmentManager(String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addContainer(AttachmentContainer container) |
File |
createNewFile(String suffix)
创建一个新的文件
使用创建一般是创建一个空的文件,然后由外部逻辑进行写入
|
boolean |
deleteFile(String relativePath)
删除文件
|
List<AttachmentContainer> |
getContainers() |
LocalAttachmentContainer |
getDefaultContainer() |
File |
getFile(String relativePath)
通过相对路径获取文件
|
File |
getFile(String relativePath,
boolean localFirst)
通过相对路径获取文件
|
protected com.jfinal.render.Render |
getFileRender(File file) |
String |
getName() |
String |
getRelativePath(File file)
通过一个文件,获取其相对路径
|
com.jfinal.render.IRenderFactory |
getRenderFactory() |
static AttachmentManager |
me() |
boolean |
renderFile(String target,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
渲染文件到浏览器
|
String |
saveFile(File file)
保存文件
|
String |
saveFile(File file,
String toRelativePath)
保存文件
|
String |
saveFile(InputStream inputStream,
String toRelativePath)
保存文件
|
void |
setContainers(List<AttachmentContainer> containers) |
void |
setDefaultContainer(LocalAttachmentContainer defaultContainer) |
static void |
setManager(AttachmentManager manager)
通过这个方式可以来更改 manager 包括默认的 manager
|
void |
setRenderFactory(com.jfinal.render.IRenderFactory renderFactory) |
static AttachmentManager |
use(String name) |
private static final com.jfinal.log.Log LOG
private static Map<String,AttachmentManager> managers
protected LocalAttachmentContainer defaultContainer
protected List<AttachmentContainer> containers
protected com.jfinal.render.IRenderFactory renderFactory
public AttachmentManager(String name)
public static AttachmentManager me()
public static AttachmentManager use(String name)
public static void setManager(AttachmentManager manager)
manager - public com.jfinal.render.IRenderFactory getRenderFactory()
public void setRenderFactory(com.jfinal.render.IRenderFactory renderFactory)
public LocalAttachmentContainer getDefaultContainer()
public void setDefaultContainer(LocalAttachmentContainer defaultContainer)
public void addContainer(AttachmentContainer container)
public void setContainers(List<AttachmentContainer> containers)
public List<AttachmentContainer> getContainers()
public String saveFile(InputStream inputStream, String toRelativePath)
inputStream - public boolean deleteFile(String relativePath)
relativePath - public File getFile(String relativePath, boolean localFirst)
relativePath - localFirst - public String getRelativePath(File file)
file - public File createNewFile(String suffix)
suffix - public boolean renderFile(String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
target - request - response - protected com.jfinal.render.Render getFileRender(File file)
Copyright © 2024. All rights reserved.