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;
            }
    }
  • 相关阅读:
    MQTT Client软件-MQTTBox
    Eclipse
    Ant + ivy的安装
    常用消息中间件比较
    各种MQTT server功能比較
    消息中间件的对比
    RabbitMQ Performance Testing Tool 性能测试工具
    Eureka 简介
    win10 localhost 解析为::1 的解决办法
    JSP中过滤器的设置
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214922.html
Copyright © 2011-2022 走看看