就像竹林的灯火,被风吹过,摇摇曳曳,但永不熄灭!

文件对应的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;
    }

 

posted @ 2022-07-18 13:56  竹林的灯火  阅读(92)  评论(0编辑  收藏  举报

w3school 在线教程 | 博客园 | sxsoft | 快包网 | 荆门泽优软件有限公司博客