All Downloads are FREE. Search and download functionalities are using the official Maven repository.

goja.rapid.ueditor.UEConfig Maven / Gradle / Ivy

The newest version!
package goja.rapid.ueditor;

import com.google.common.base.Strings;
import com.google.common.collect.Lists;

import goja.core.StringPool;
import goja.core.app.GojaConfig;
import goja.core.app.GojaPropConst;

import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * 

富文本配置 上传图片配置项 DTO

* * @author sogYF * @version 1.0 * @since JDK 1.6 */ public final class UEConfig { /*上传图片配置项*/ public static final UEConfig me = config(); /** * 执行上传图片的action名称 */ private String imageActionName; /** * 提交的图片表单名称 */ private String imageFieldName; /** * 上传大小限制,单位B */ private long imageMaxSize; /** * 上传图片格式显示 */ private List imageAllowFiles; /** * 是否压缩图片 */ private boolean imageCompressEnable; /** * 图片压缩最长边限制 */ private int imageCompressBorder; /** * 插入的图片浮动方式 */ private String imageInsertAlign; /** * 图片访问路径前缀 */ private String imageUrlPrefix; /*涂鸦图片上传配置项*/ /** * 上传保存路径,可以自定义保存路径和文件名格式

{filename} 会替换成原文件名,配置这项需要注意中文乱码问题 {rand:6} 会替换成随机数,后面的数字是随机数的位数 * {time} 会替换成时间戳 {yyyy} 会替换成四位年份 {yy} 会替换成两位年份 {mm} 会替换成两位月份 {dd} 会替换成两位日期 {hh} 会替换成两位小时 {ii} * 会替换成两位分钟 {ss} 会替换成两位秒 非法字符 \ : * ? " < > | 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ private String imagePathFormat; /** * 执行上传涂鸦的action名称 */ private String scrawlActionName; /** * 提交的图片表单名称 */ private String scrawlFieldName; /** * 上传保存路径,可以自定义保存路径和文件名格式 */ private String scrawlPathFormat; /** * 上传大小限制,单位B */ private long scrawlMaxSize; /** * 图片访问路径前缀 */ private String scrawlUrlPrefix; /** * 截图工具上传 */ private String scrawlInsertAlign; /** * 执行上传截图的action名称 */ private String snapscreenActionName; /** * 上传保存路径,可以自定义保存路径和文件名格式 */ private String snapscreenPathFormat; /** * 图片访问路径前缀 */ private String snapscreenUrlPrefix; /* 抓取远程图片配置*/ /** * 插入的图片浮动方式 */ private String snapscreenInsertAlign; /** * 执行抓取远程图片的action名称 */ private List catcherLocalDomain; /** * 提交的图片列表表单名称 */ private String catcherActionName; /** * 上传保存路径,可以自定义保存路径和文件名格式 */ private String catcherFieldName; /** * 图片访问路径前缀 */ private String catcherPathFormat; /** * */ private String catcherUrlPrefix; /** * 上传大小限制 单位B */ private int catcherMaxSize; /*上传视频配置*/ /** * 抓取图片格式显示 */ private List catcherAllowFiles; /** * 执行上传视频的action名称 */ private String videoActionName; /** * 提交的视频表单名称 */ private String videoFieldName; /** * 上传保存路径,可以自定义保存路径和文件名格式 */ private String videoPathFormat; /** * 视频访问路径前缀 */ private String videoUrlPrefix; /** * 上传大小限制,单位B,默认100MB */ private long videoMaxSize; /*上传文件配置*/ /** * 上传视频格式显示 */ private List videoAllowFiles; /** * controller里,执行上传视频的action名称 */ private String fileActionName; /** * 提交的文件表单名称 */ private String fileFieldName; /** * 上传保存路径,可以自定义保存路径和文件名格式 */ private String filePathFormat; /** * 文件访问路径前缀 */ private String fileUrlPrefix; /** * 上传大小限制,单位B,默认50MB */ private long fileMaxSize; /*指定要列出图片的目录*/ /** * 上传文件格式显示 */ private List fileAllowFiles; /** * 指定要列出图片的目录 */ private String imageManagerActionName; /** * 每次列出文件数量 */ private String imageManagerListPath; /** * 图片访问路径前缀 */ private int imageManagerListSize; /** * 插入的图片浮动方式 */ private String imageManagerUrlPrefix; /** * */ private String imageManagerInsertAlign; /*列出指定目录下的文件*/ /** * 列出的文件类型 */ private List imageManagerAllowFiles; /** * 执行文件管理的action名称 */ private String fileManagerActionName; /** * 指定要列出文件的目录 */ private String fileManagerListPath; /** * 文件访问路径前缀 */ private String fileManagerUrlPrefix; /** * 每次列出文件数量 */ private int fileManagerListSize; /** * 列出的文件类型 */ private List fileManagerAllowFiles; private static UEConfig config() { final UEConfig config = new UEConfig(); String urlPrefix = GojaConfig.getProperty(GojaPropConst.UE_URLPREFIX); if (Strings.isNullOrEmpty(urlPrefix)) { final String appDomain = GojaConfig.getAppDomain(); urlPrefix = appDomain + (StringUtils.endsWith(appDomain, StringPool.SLASH) ? StringPool.EMPTY : StringPool.SLASH) + "upload/"; } config.imageActionName = "uploadimage"; config.imageFieldName = "upfile"; config.imageMaxSize = 2048000; config.imageAllowFiles = Lists.newArrayList(".png", ".jpg", ".jpeg", ".gif", ".bmp"); config.imageCompressEnable = true; config.imageCompressBorder = 1600; config.imageInsertAlign = "none"; config.imageUrlPrefix = urlPrefix; config.imagePathFormat = UEConst.UE_FOLDER + "image/{yyyy}{mm}{dd}/{time}{rand:6}"; config.scrawlActionName = "uploadscrawl"; config.scrawlFieldName = "upfile"; config.scrawlPathFormat = UEConst.UE_FOLDER + "image/{yyyy}{mm}{dd}/{time}{rand:6}"; config.scrawlMaxSize = 2048000; config.scrawlUrlPrefix = urlPrefix; config.scrawlInsertAlign = "none"; config.snapscreenActionName = "uploadimage"; config.snapscreenPathFormat = UEConst.UE_FOLDER + "image/{yyyy}{mm}{dd}/{time}{rand:6}"; config.snapscreenUrlPrefix = urlPrefix; config.snapscreenInsertAlign = "none"; config.catcherLocalDomain = Lists.newArrayList("127.0.0.1", "localhost"); config.catcherActionName = "catchimage"; config.catcherFieldName = "source"; config.catcherPathFormat = UEConst.UE_FOLDER + "image/{yyyy}{mm}{dd}/{time}{rand:6}"; config.catcherUrlPrefix = urlPrefix; config.catcherMaxSize = 2048000; config.catcherAllowFiles = Lists.newArrayList(".png", ".jpg", ".jpeg", ".gif", ".bmp"); config.videoActionName = "uploadvideo"; config.videoFieldName = "upfile"; config.videoPathFormat = UEConst.UE_FOLDER + "video/{yyyy}{mm}{dd}/{time}{rand:6}"; config.videoUrlPrefix = urlPrefix; config.videoMaxSize = 102400000; config.videoAllowFiles = Lists.newArrayList(".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg" , ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"); config.fileActionName = "uploadfile"; config.fileFieldName = "upfile"; config.filePathFormat = UEConst.UE_FOLDER + "file/{yyyy}{mm}{dd}/{time}{rand:6}"; config.fileUrlPrefix = urlPrefix; config.fileMaxSize = 51200000; config.fileAllowFiles = Lists.newArrayList(".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf", ".mkv" , ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3" , ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx" , ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"); config.imageManagerActionName = "listimage"; config.imageManagerListPath = UEConst.UE_FOLDER + "image/"; config.imageManagerUrlPrefix = urlPrefix; config.imageManagerInsertAlign = "none"; config.imageManagerListSize = 20; config.imageManagerAllowFiles = Lists.newArrayList(".png", ".jpg", ".jpeg", ".gif", ".bmp"); config.fileManagerActionName = "listfile"; config.fileManagerListPath = UEConst.UE_FOLDER + "file/"; config.fileManagerUrlPrefix = urlPrefix; config.fileManagerListSize = 20; config.fileManagerAllowFiles = Lists.newArrayList(".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf" , ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm" , ".mp3", ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx" , ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"); return config; } public String getImageActionName() { return imageActionName; } public void setImageActionName(String imageActionName) { this.imageActionName = imageActionName; } public String getImageFieldName() { return imageFieldName; } public void setImageFieldName(String imageFieldName) { this.imageFieldName = imageFieldName; } public long getImageMaxSize() { return imageMaxSize; } public void setImageMaxSize(long imageMaxSize) { this.imageMaxSize = imageMaxSize; } public List getImageAllowFiles() { return imageAllowFiles; } public void setImageAllowFiles(List imageAllowFiles) { this.imageAllowFiles = imageAllowFiles; } public boolean isImageCompressEnable() { return imageCompressEnable; } public void setImageCompressEnable(boolean imageCompressEnable) { this.imageCompressEnable = imageCompressEnable; } public int getImageCompressBorder() { return imageCompressBorder; } public void setImageCompressBorder(int imageCompressBorder) { this.imageCompressBorder = imageCompressBorder; } public String getImageInsertAlign() { return imageInsertAlign; } public void setImageInsertAlign(String imageInsertAlign) { this.imageInsertAlign = imageInsertAlign; } public String getImageUrlPrefix() { return imageUrlPrefix; } public void setImageUrlPrefix(String imageUrlPrefix) { this.imageUrlPrefix = imageUrlPrefix; } /** * @return 上传保存路径, 可以自定义保存路径和文件名格式

{filename} 会替换成原文件名,配置这项需要注意中文乱码问题 {rand:6} * 会替换成随机数,后面的数字是随机数的位数 {time} 会替换成时间戳 {yyyy} 会替换成四位年份 {yy} 会替换成两位年份 {mm} 会替换成两位月份 {dd} 会替换成两位日期 * {hh} 会替换成两位小时 {ii} 会替换成两位分钟 {ss} 会替换成两位秒 非法字符 \ : * ? " < > | 具请体看线上文档: * fex.baidu.com/ueditor/#use-format_upload_filename */ public String getImagePathFormat() { return imagePathFormat; } public void setImagePathFormat(String imagePathFormat) { this.imagePathFormat = imagePathFormat; } public String getScrawlActionName() { return scrawlActionName; } public void setScrawlActionName(String scrawlActionName) { this.scrawlActionName = scrawlActionName; } public String getScrawlFieldName() { return scrawlFieldName; } public void setScrawlFieldName(String scrawlFieldName) { this.scrawlFieldName = scrawlFieldName; } public String getScrawlPathFormat() { return scrawlPathFormat; } public void setScrawlPathFormat(String scrawlPathFormat) { this.scrawlPathFormat = scrawlPathFormat; } public long getScrawlMaxSize() { return scrawlMaxSize; } public void setScrawlMaxSize(long scrawlMaxSize) { this.scrawlMaxSize = scrawlMaxSize; } public String getScrawlUrlPrefix() { return scrawlUrlPrefix; } public void setScrawlUrlPrefix(String scrawlUrlPrefix) { this.scrawlUrlPrefix = scrawlUrlPrefix; } public String getScrawlInsertAlign() { return scrawlInsertAlign; } public void setScrawlInsertAlign(String scrawlInsertAlign) { this.scrawlInsertAlign = scrawlInsertAlign; } public String getSnapscreenActionName() { return snapscreenActionName; } public void setSnapscreenActionName(String snapscreenActionName) { this.snapscreenActionName = snapscreenActionName; } public String getSnapscreenPathFormat() { return snapscreenPathFormat; } public void setSnapscreenPathFormat(String snapscreenPathFormat) { this.snapscreenPathFormat = snapscreenPathFormat; } public String getSnapscreenUrlPrefix() { return snapscreenUrlPrefix; } public void setSnapscreenUrlPrefix(String snapscreenUrlPrefix) { this.snapscreenUrlPrefix = snapscreenUrlPrefix; } public String getSnapscreenInsertAlign() { return snapscreenInsertAlign; } public void setSnapscreenInsertAlign(String snapscreenInsertAlign) { this.snapscreenInsertAlign = snapscreenInsertAlign; } public List getCatcherLocalDomain() { return catcherLocalDomain; } public void setCatcherLocalDomain(List catcherLocalDomain) { this.catcherLocalDomain = catcherLocalDomain; } public String getCatcherActionName() { return catcherActionName; } public void setCatcherActionName(String catcherActionName) { this.catcherActionName = catcherActionName; } public String getCatcherFieldName() { return catcherFieldName; } public void setCatcherFieldName(String catcherFieldName) { this.catcherFieldName = catcherFieldName; } public String getCatcherPathFormat() { return catcherPathFormat; } public void setCatcherPathFormat(String catcherPathFormat) { this.catcherPathFormat = catcherPathFormat; } public String getCatcherUrlPrefix() { return catcherUrlPrefix; } public void setCatcherUrlPrefix(String catcherUrlPrefix) { this.catcherUrlPrefix = catcherUrlPrefix; } public int getCatcherMaxSize() { return catcherMaxSize; } public void setCatcherMaxSize(int catcherMaxSize) { this.catcherMaxSize = catcherMaxSize; } public List getCatcherAllowFiles() { return catcherAllowFiles; } public void setCatcherAllowFiles(List catcherAllowFiles) { this.catcherAllowFiles = catcherAllowFiles; } public String getVideoActionName() { return videoActionName; } public void setVideoActionName(String videoActionName) { this.videoActionName = videoActionName; } public String getVideoFieldName() { return videoFieldName; } public void setVideoFieldName(String videoFieldName) { this.videoFieldName = videoFieldName; } public String getVideoPathFormat() { return videoPathFormat; } public void setVideoPathFormat(String videoPathFormat) { this.videoPathFormat = videoPathFormat; } public String getVideoUrlPrefix() { return videoUrlPrefix; } public void setVideoUrlPrefix(String videoUrlPrefix) { this.videoUrlPrefix = videoUrlPrefix; } public long getVideoMaxSize() { return videoMaxSize; } public void setVideoMaxSize(long videoMaxSize) { this.videoMaxSize = videoMaxSize; } public List getVideoAllowFiles() { return videoAllowFiles; } public void setVideoAllowFiles(List videoAllowFiles) { this.videoAllowFiles = videoAllowFiles; } public String getFileActionName() { return fileActionName; } public void setFileActionName(String fileActionName) { this.fileActionName = fileActionName; } public String getFileFieldName() { return fileFieldName; } public void setFileFieldName(String fileFieldName) { this.fileFieldName = fileFieldName; } public String getFilePathFormat() { return filePathFormat; } public void setFilePathFormat(String filePathFormat) { this.filePathFormat = filePathFormat; } public String getFileUrlPrefix() { return fileUrlPrefix; } public void setFileUrlPrefix(String fileUrlPrefix) { this.fileUrlPrefix = fileUrlPrefix; } public long getFileMaxSize() { return fileMaxSize; } public void setFileMaxSize(long fileMaxSize) { this.fileMaxSize = fileMaxSize; } public List getFileAllowFiles() { return fileAllowFiles; } public void setFileAllowFiles(List fileAllowFiles) { this.fileAllowFiles = fileAllowFiles; } public String getImageManagerActionName() { return imageManagerActionName; } public void setImageManagerActionName(String imageManagerActionName) { this.imageManagerActionName = imageManagerActionName; } public String getImageManagerListPath() { return imageManagerListPath; } public void setImageManagerListPath(String imageManagerListPath) { this.imageManagerListPath = imageManagerListPath; } public int getImageManagerListSize() { return imageManagerListSize; } public void setImageManagerListSize(int imageManagerListSize) { this.imageManagerListSize = imageManagerListSize; } public String getImageManagerUrlPrefix() { return imageManagerUrlPrefix; } public void setImageManagerUrlPrefix(String imageManagerUrlPrefix) { this.imageManagerUrlPrefix = imageManagerUrlPrefix; } public String getImageManagerInsertAlign() { return imageManagerInsertAlign; } public void setImageManagerInsertAlign(String imageManagerInsertAlign) { this.imageManagerInsertAlign = imageManagerInsertAlign; } public List getImageManagerAllowFiles() { return imageManagerAllowFiles; } public void setImageManagerAllowFiles(List imageManagerAllowFiles) { this.imageManagerAllowFiles = imageManagerAllowFiles; } public String getFileManagerActionName() { return fileManagerActionName; } public void setFileManagerActionName(String fileManagerActionName) { this.fileManagerActionName = fileManagerActionName; } public String getFileManagerListPath() { return fileManagerListPath; } public void setFileManagerListPath(String fileManagerListPath) { this.fileManagerListPath = fileManagerListPath; } public String getFileManagerUrlPrefix() { return fileManagerUrlPrefix; } public void setFileManagerUrlPrefix(String fileManagerUrlPrefix) { this.fileManagerUrlPrefix = fileManagerUrlPrefix; } public int getFileManagerListSize() { return fileManagerListSize; } public void setFileManagerListSize(int fileManagerListSize) { this.fileManagerListSize = fileManagerListSize; } public List getFileManagerAllowFiles() { return fileManagerAllowFiles; } public void setFileManagerAllowFiles(List fileManagerAllowFiles) { this.fileManagerAllowFiles = fileManagerAllowFiles; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy