zoukankan      html  css  js  c++  java
  • js 下载文件 修改文件名

    用js下载文件,使用<a>标签,添加download属性即可。

    var a = document.createElement("a");
    a.href = "http://XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3";
    a.download ="test.mp3";
    a.click();

    但是如果想给文件重新命名,貌似js无法实现。

    因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。

    public void downFiles(HttpServletResponse response,String url,String workInfoId,int type){
            try{
                String prefix = type == 1 ? "wav" : "txt";
                url =  type == 1 ? url : (url + "?textInfoId="+workInfoId);
                HttpEntity entity = Request.Get(url).
                        execute().returnResponse().getEntity();
                byte[] bys = EntityUtils.toByteArray(entity);
                //获取作品名称
                Works works = this.worksDao.findByWorkId(workInfoId);
                String name = (works!=null && StringUtils.isNotBlank(works.getName())) ? works.getName() : Long.toString(new Date().getTime());
                response.setHeader("Content-Disposition", "attachment; filename="+ new String(name.getBytes("utf-8"), "ISO-8859-1")+"."+prefix);
                OutputStream out = response.getOutputStream();
                out.write(bys);
                out.close();
            }catch (Exception e){
                e.printStackTrace();
            }
    
        }


     

  • 相关阅读:
    初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏
    对于大数据量的Json解析
    Json数据中的特殊字符处理
    移动端总结和手机兼容问题
    在DW 5.5+PhoneGap+Jquery Mobile下搭建移动开发环境
    HTML5所有标签汇总
    二叉树
    二分查找
    归并排序
    希尔排序
  • 原文地址:https://www.cnblogs.com/java-chanjuan/p/6823282.html
Copyright © 2011-2022 走看看