前端js 下载
.txt .png ... 等
:
window.location.href = TXTUrl;
/*****************************************************************************
避免404 错误界面弹出
使用
iframe 提供下载
var TXTUrl ='**.txt'//文件相对路径
var SaveToolIframe = "<iframe class='onceSave' id='SaveIframe' style='display:none'src='" + TXTUrl + "'></iframe>";
if ($("#SaveIframe").length == 0) {
$("body").append(SaveToolIframe);
} else {
$("#SaveIframe")[0].src = TXTUrl;
}
var oFrm = document.getElementById('SaveIframe');
oFrm.onload = oFrm.onreadystatechange = function () {
if (this.readyState && this.readyState != 'complete') return;
else {
if ($(".onceSave").contents().attr("title").indexOf("404") >= 0)//文件未找到 根据404界面 标题确定错误
{
alert("没有所下载的文件");
}
}
}
/*****************************************************************************
需要在服端配置
iis:
mime类型修改
text/plain >>>
application/txt
tomcat:
conf/web.xml 中
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
替换为
<mime-mapping>
<extension>txt</extension>
<mime-type>application/txt</mime-type>
</mime-mapping>
<extension>txt</extension>
<mime-type>application/txt</mime-type>
</mime-mapping>