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;
            }
    }
  • 相关阅读:
    Oracle面试题目及解答
    java -jar Incompatible argument to function
    plsql 查询到别的用户下面的表
    redis数据类型[string 、list 、 set 、sorted set 、hash]
    redis-cli 常用命令
    js判断浏览器,包括Edge浏览器
    HTMl5的sessionStorage和localStorage
    JS实现密码加密
    sprintf.js
    js-crc32
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214922.html
Copyright © 2011-2022 走看看