日期:2022-02-12 星期六 1858 by:enAn 把内容转为java变量-第一版 参考地址:https://www.runoob.com/http/http-content-type.html ps:午饭后15:30,复制到18:30。不容易,也不太好。爬上面这个地址的内容,有些老板会爬虫。可惜我太笨了。N复制版本,然后复制到相应的数组位置 CommonConstant
package org.springblade.common.constant; import org.springblade.common.annotation.DeveloperModify; import org.springframework.web.bind.annotation.PostMapping; /** * 通用常量 * * @author xxx */ @DeveloperModify public interface CommonConstant {
/** * 默认密码 */ String DEFAULT_PASSWORD = "123456"; /** 手机号码长度*/ int PHONE_NUMBER_LENGTH = 11; /** * 信开关系统信息转站 */ String SYS_MSG_2_WEB_LETTER = "sysMsg2WebLetter"; /** * 待办事项转站内信开关 */ String TODO_LIST_2_WEB_LETTER = "toDoList2WebLetter"; /** * 默认密码参数值 */ String DEFAULT_PARAM_PASSWORD = "account.initPassword"; /** * sword 系统名 */ String SWORD_NAME = "sword"; /** * saber 系统名 */ String SABER_NAME = "saber"; /** * 顶级父节点id */ Long TOP_PARENT_ID = 0L; /** * 顶级父节点名称 */ String TOP_PARENT_NAME = "顶级"; /** * 未密封状态值 */ Integer NOT_SEALED_ID = 0; /** * 默认排序字段 */ String SORT_FIELD = "sort"; /** * 数据权限类型 */ Integer DATA_SCOPE_CATEGORY = 1; /** * 接口权限类型 */ Integer API_SCOPE_CATEGORY = 2;
/** * 分页信息-当前页 * <br>[日期:2022-01-27 星期四,by:xxxx] */
Integer DEFAULT_PAGE_CURRENT = 1;
/** * 分页信息-页大小 * <br>[日期:2022-01-27 星期四,by:xxxx] */
Integer DEFAULT_PAGE_SIZE = 10;
/** * 异常详情-超长截取 * <br>[日期:2022-01-27 星期四,by:xxxx] */
int ERROR_MSG_SUB_LENGTH = 2000;
/** * STR_NULL = ''空字符串 * <br>[日期:2022-01-27 星期四,by:xxxx] */
String STR_NULL = "";
/** * SHORT_HORIZONTAL_LINE = '-'短横线 * <br>[日期:2022-01-27 星期四,by:xxxx] */
String SHORT_HORIZONTAL_LINE = "-";
/** * 接口发起PostMapping时,后端指定格式 * @PostMapping(value="/xxxxxx",produces = "application/json;charset=UTF-8") * <br>[日期:2022-01-27 星期四,by:xxxx] */
String POST_MAPPING_PRODUCES_UTF8 = "application/json;charset=UTF-8";
/** * 逗号 = ',' * <br>[日期:2022-01-27 星期四,by:xxxx] */
String COMMA = ",";
/** * .符号点 * <br>[日期:2022-01-27 星期四,by:xxxx] */
String SPOT = ".";
/** * false * <br>[日期:2022-01-27 星期四,by:xxxx] */
Boolean BOOLEAN_FALSE = false;
/** * true * <br>[日期:2022-01-27 星期四,by:xxxx] */
Boolean BOOLEAN_TRUE = true;
/** * obj的NULL * <br>[日期:2022-02-01 星期二 1625,by:xxxx] */
Object OBJECT_NULL = null;
/** * 斜杠 * <br>[日期:2022-02-11 星期五 1433,by:xxxx] */
String SLASH = "/";
/** * 反斜杠 * <br>[日期:2022-02-13 星期日 1002,by:xxxx] */
String SLASH_BACK = "\"";
/** * 分号 * <br>[日期:2022-02-13 星期日 1018,by:xxxx] */
String SEMICOLON = ";";
/** 操作系统 window,linux/unix */
String OS_WINDOWS = "Window";
String OS_LINUX = "Linux/Unix";
}
NumberConstant
package org.springblade.common.constant;
import org.springblade.common.annotation.DeveloperModify;
/** * * 常量-物料 * @author xxxx * @date 2022-01-27 星期四 1057 */
@DeveloperModify
public interface NumberConstant {
/** * 逻辑删除 0=正常,1=删除 *[日期:2022-01-27 星期四,by:xxxx] */
Integer DATA_IS_DELETED_YES = 1;
Integer DATA_IS_DELETED_NO = 0;
/** * 数据库找不到数据,返回这个标识 */
int DATA_IS_NOT_FOUND = 99887766;
int ZERO = 0;
int ONE = 1;
int TWO = 2;
int THREE = 3;
/* 数字-1 */
int ONE_NEGATIVE = -1;
/** * 文件属性,文件大小,转换单位 */
long FILE_SIZE_UNIT = 1024;
int FILE_SIZE_UNIT_INT = 1024;
/** * Long类型的0 */
Long ZERO_LONG = 0L;
/** * Integer类型的0 */
Integer ZERO_INTEGER = 0;
Integer ONE_INTEGER = 1;
}
1.最终版本,1行2个,按参考地址输出,找问题也方便
package org.xx.common.utils;
import org.xx.common.constant.CommonConstant;
import org.xx.common.constant.NumberConstant;
/** * 工具类-把文件以文件流返回出去,设置不同的类型 * <br>javax.servlet.http.HttpServletResponse * <br>参考地址: * <br>HTTP content-type * <br>Content-Type(内容类型),一般是指网页中存在的 Content-Type, * 用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件, * 这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。 * Content-Type 标头告诉客户端实际返回的内容的内容类型。 *<br>语法格式: * Content-Type: text/html; charset=utf-8 * Content-Type: multipart/form-data; boundary=something *<br> * String [] initDesc = {"文件扩展名","Content-Type(Mime-Type)"}; * @date 2022-02-13 星期日 0952 * @author xx */
public class ResponseContentTypeUtils {
/** * 根据文件名后缀包括".",设置Response的ContentType内容 * @param fileNameSuffix 参数:文件后缀后,包括"." * <br>举例:demo.png,应该传的文件后缀名".png" * @return * @date 2022-02-13 星期日 0952 * @author xxxxxx */
public static String getResponseContentType(String fileNameSuffix){
if(fileNameSuffix == CommonConstant.OBJECT_NULL || fileNameSuffix.trim().length() == NumberConstant.ZERO){
return (String) CommonConstant.OBJECT_NULL;
}
for (int i = NumberConstant.ZERO; i < initDataList.length; i++) {
String [] responseContentTypeArray = initDataList[i];
//去掉前后空格,以防-复制写初始数据的时候,多了空格没有注意到
String rcFileNameSuffix = responseContentTypeArray[NumberConstant.ZERO].trim();
String rcContentType = responseContentTypeArray[NumberConstant.ONE].trim();
if(rcFileNameSuffix.equals(fileNameSuffix)){
return rcContentType;
}
}
return (String) CommonConstant.OBJECT_NULL;
}
//*******************************************************************************************************
/** * 文件后缀名与Content-Type 的对应关系数据 * @date 2022-02-12 星期六 1530-1830[完成基础的复制] */
private static String [][] initDataList = {
{
".001","application/x-001"}, {
".301","application/x-301"},
{
".323","text/h323"}, {
".906","application/x-906"},
{
".907","drawing/907"}, {
".a11","application/x-a11"},
{
".acp","audio/x-mei-aac"}, {
".ai","application/postscript"},
{
".aif","audio/aiff"}, {
".aifc","audio/aiff"},
{
".aiff","audio/aiff"}, {
".anv","application/x-anv"},
{
".asa","text/asa"}, {
".asf","video/x-ms-asf"},
{
".asp","text/asp"}, {
".asx","video/x-ms-asf"},
{
".au","audio/basic"}, {
".avi","video/avi"},
{
".awf","application/vnd.adobe.workflow"}, {
".biz","text/xml"},
{
".bmp","application/x-bmp"}, {
".bot","application/x-bot"},
{
".c4t","application/x-c4t"}, {
".c90","application/x-c90"},
//*******************************************************************************************************
{
".cal","application/x-cals"}, {
".cat","application/vnd.ms-pki.seccat"},
{
".cdf","application/x-netcdf"}, {
".cdr","application/x-cdr"},
{
".cel","application/x-cel"}, {
".cer","application/x-x509-ca-cert"},
{
".cg4","application/x-g4"}, {
".cgm","application/x-cgm"},
{
".cit","application/x-cit"}, {
".class","java/*"},
{
".cml","text/xml"}, {
".cmp","application/x-cmp"},
{
".cmx","application/x-cmx"}, {
".cot","application/x-cot"},
{
".crl","application/pkix-crl"}, {
".crt","application/x-x509-ca-cert"},
{
".csi","application/x-csi"}, {
".css","text/css"},
{
".cut","application/x-cut"}, {
".dbf","application/x-dbf"},
{
".dbm","application/x-dbm"}, {
".dbx","application/x-dbx"},
//*******************************************************************************************************
{
".dcd","text/xml"}, {
".dcx","application/x-dcx"},
{
".der","application/x-x509-ca-cert"}, {
".dgn","application/x-dgn"},
{
".dib","application/x-dib"}, {
".dll","application/x-msdownload"},
{
".doc","application/msword"}, {
".dot","application/msword"},
{
".drw","application/x-drw"}, {
".dtd","text/xml"},
{
".dwf","Model/vnd.dwf"}, {
".dwf","application/x-dwf"},
{
".dwg","application/x-dwg"}, {
".dxb","application/x-dxb"},
{
".dxf","application/x-dxf"}, {
".edn","application/vnd.adobe.edn"},
{
".emf","application/x-emf"}, {
".eml","message/rfc822"},
{
".ent","text/xml"}, {
".epi","application/x-epi"},
{
".eps","application/x-ps"}, {
".eps","application/postscript"},
{
".etd","application/x-ebx"}, {
".exe","application/x-msdownload"},
{
".fax","image/fax"}, {
".fdf","application/vnd.fdf"},
//*******************************************************************************************************
{
".fif","application/fractals"}, {
".fo","text/xml"},
{
".frm","application/x-frm"}, {
".g4","application/x-g4"},
{
".gbr","application/x-gbr"}, {
".","application/x-"},
{
".gif","image/gif"}, {
".gl2","application/x-gl2"},
{
".gp4","application/x-gp4"}, {
".hgl","application/x-hgl"},
{
".hmr","application/x-hmr"}, {
".hpg","application/x-hpgl"},
{
".hpl","application/x-hpl"}, {
".hqx","application/mac-binhex40"},
{
".hrf","application/x-hrf"}, {
".hta","application/hta"},
{
".htc","text/x-component"}, {
".htm","text/html"},
{
".html","text/html"}, {
".htt","text/webviewhtml"},
{
".htx ","text/html"}, {
".icb","application/x-icb"},
{
".ico","image/x-icon"}, {
".ico","application/x-ico"},
//*******************************************************************************************************
{
".iff","application/x-iff"}, {
".ig4","application/x-g4"},
{
".igs","application/x-igs"}, {
".iii","application/x-iphone"},
{
".img","application/x-img"}, {
".ins","application/x-internet-signup"},
{
".isp","application/x-internet-signup"}, {
".IVF","video/x-ivf"},
{
".java","java/*"}, {
".jfif","image/jpeg"},
{
".jpe","image/jpeg"},
//[去掉一样的后缀名,以常用基本类型为准]{".jpe","application/x-jpe"},
{
".jpeg","image/jpeg"}, {
".jpg","image/jpeg"},
{
".jpg","application/x-jpg"}, {
".js","application/x-javascript"},
{
".jsp","text/html"}, {
".la1","audio/x-liquid-file"},
{
".lar","application/x-laplayer-reg"}, {
".latex","application/x-latex"},
{
".lavs","audio/x-liquid-secure"}, {
".lbm","application/x-lbm"},
{
".lmsff","audio/x-la-lms"}, {
".ls","application/x-javascript"},
{
".ltr","application/x-ltr"}, {
".m1v","video/x-mpeg"},
{
".m2v","video/x-mpeg"}, {
".m3u","audio/mpegurl"},
//*******************************************************************************************************
{
".m4e","video/mpeg4"}, {
".mac","application/x-mac"},
{
".man","application/x-troff-man"}, {
".math","text/xml"},
{
".mdb","application/msaccess"}, {
".mdb","application/x-mdb"},
{
".mfp","application/x-shockwave-flash"}, {
".mht","message/rfc822"},
{
".mhtml","message/rfc822"}, {
".mi","application/x-mi"},
{
".mid","audio/mid"}, {
".midi","audio/mid"},
{
".mil","application/x-mil"}, {
".mml","text/xml"},
{
".mnd","audio/x-musicnet-download"}, {
".mns","audio/x-musicnet-stream"},
{
".mocha","application/x-javascript"}, {
".movie","video/x-sgi-movie"},
{
".mp1","audio/mp1"}, {
".mp2","audio/mp2"},
{
".mp2v","video/mpeg"}, {
".mp3","audio/mp3"},
{
".mp4","video/mpeg4"}, {
".mpa","video/x-mpg"},
{
".mpd","application/vnd.ms-project"}, {
".mpe","video/x-mpeg"},
//*******************************************************************************************************
{
".mpeg","video/mpg"}, {
".mpg","video/mpg"},
{
".mpga","audio/rn-mpeg"}, {
".mpp","application/vnd.ms-project"},
{
".mps","video/x-mpeg"}, {
".mpt","application/vnd.ms-project"},
{
".mpv","video/mpg"}, {
".mpv2","video/mpeg"}