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;
            }
    }
  • 相关阅读:
    2019.10.20软件更新公告
    2019.09.28软件更新公告
    PdgCntEditor系列教程一:基础知识
    2019.09.14软件更新公告
    2019.07.21软件更新公告
    2019.05.21软件更新公告
    2019.05.17软件更新公告
    2018.12.09软件更新公告
    CentOS 6.5下本地yum源与网络yum源的配置使用
    xkill.sh脚本
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214922.html
Copyright © 2011-2022 走看看