zoukankan      html  css  js  c++  java
  • 下载文件 utils

    package cn.itcast.bos.utils;
     
    import java.io.IOException;
    import java.net.URLEncoder;
     
    import sun.misc.BASE64Encoder;
     
    public class FileUtils {
            /**
            * 下载文件时,针对不同浏览器,进行附件名的编码
            * 
            * @param filename
            *            下载文件名
            * @param agent
            *            客户端浏览器
            * @return 编码后的下载附件名
            * @throws IOException
            */
            public static String encodeDownloadFilename(String filename, String agent)
                    throws IOException {
                if (agent.contains("Firefox")) { // 火狐浏览器
                    filename = "=?UTF-8?B?"
                            + new BASE64Encoder().encode(filename.getBytes("utf-8"))
                            + "?=";
                    filename = filename.replaceAll(" ", "");
                } else { // IE及其他浏览器
                    filename = URLEncoder.encode(filename, "utf-8");
                    filename = filename.replace("+"," ");
                }
                return filename;
            }
    }
  • 相关阅读:
    pwndbg + gdb8.2 + kali (2018-10-09)爬坑
    关于EOF
    ARM的PC和LR寄存器
    存档,IE漏洞,一直不会分析
    QQProtect.sys漏洞真有意思
    问题
    gapz注入代码
    Spring JdbcTemplate批量操作数据库
    消息中间件MQ基础理论知识
    Spring4.3.1 JDBCTemplate操作数据库
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214922.html
Copyright © 2011-2022 走看看