文件对应的ContentType值
原文:java导出文件ContentType()的参数及对应类型
<option value="image/bmp">BMP</option> <option value="image/gif">GIF</option> <option value="image/jpeg">JPEG</option> <option value="image/tiff">TIFF</option> <option value="image/x-dcx">DCX</option> <option value="image/x-pcx">PCX</option> <option value="text/html">HTML</option> <option value="text/plain">TXT</option> <option value="text/xml">XML</option> <option value="application/afp">AFP</option> <option value="application/pdf">PDF</option> <option value="application/rtf">RTF</option> <option value="application/msword">MSWORD</option> <option value="application/vnd.ms-excel">MSEXCEL</option> <option value="application/vnd.ms-powerpoint">MSPOWERPOINT</option> <option value="application/wordperfect5.1">WORDPERFECT</option> <option value="application/vnd.lotus-wordpro">WORDPRO</option> <option value="application/vnd.visio">VISIO</option> <option value="application/vnd.framemaker">FRAMEMAKER</option> <option value="application/vnd.lotus-1-2-3">LOTUS123</option> <option value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">xlsx</option> <option value="application/vnd.ms-excel">xls</option>
/** * 配置response * * @param fileName 文件名 * @return response */ public static HttpServletResponse settingResponse(String fileName) { try { fileName = URLEncoder.encode(fileName, "UTF-8"); } catch (UnsupportedEncodingException e) { throw BusinessException.create("不支持的编码"); } ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletResponse response = attr.getResponse(); response.setContentType(MediaTypeFactory.getMediaType(fileName) .orElse(MediaType.APPLICATION_OCTET_STREAM).toString()); response.setCharacterEncoding("utf-8"); fileName = fileName.replaceAll("\\+", "%20"); response.setHeader("Content-Disposition", String.format("attachment;filename=%s", fileName)); return response; }
------------ 就像竹林的灯火,被风吹过,摇摇曳曳,但永不熄灭! ------------------------