admin管理员组

文章数量:1535081

1,如果后端没有修改原文件名称,可window.open(" url ") 

2,如果后端修改了原文件名称,我的解决方法是:

  • 后端新增下载文件接口
  • 前端新增一个下载文件页面,downFile.html  页面中内容为                                                                                                              <div class="df-poup">                                                                                                                                                                          <p>点击右上角按钮----在浏览器打开</p>                                                                                                                                </div>                                                                                                                                                                                              <a id="url"></a>
  • js的代码为以下内容

<script type="text/javascript"> 
/**
 * return 获取url的参数
 * */
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    // console.log(reg);
    var r = window.location.search.substr(1).match(reg);
    // console.log(r);
    if (r != null) return decodeURI(r[2]);
    return null;  
}

$(function(){
    var attName = getUrlParam("attName");
    var attId = getUrlParam("attId");
    var attType= getUrlParam("attType");
    $("#url").html(attName)
    var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        //在微信中打开
        $(".df-poup").show();
        $("#url").hide();
     }else{
         $(".df-poup").hide();
         $("#url").show()
     }
    $("#url").click(function(){
        window.open("/api/organization/downloadFile?attId="+attId+"&attType="+attType)
    })
})
</script> 

 

本文标签: 解决方法下载附件浏览器