日期:2014-05-17  浏览次数:20677 次

js 脚本下载问题
我写了这样的一个方法:

function __down(vObj){

var objs=document.getElementsByName(vObj.name);

for(var i=0;i<objs.length;i++){
if(vObj==objs[i])break;
}
var filename=getDsValue("ds1",i,"CFLJ");
var filelen = filename.indexOf(".");
var filenames = filename.substring(filelen+1,filename.length);
alert(filelen);
if(filenames.trim()==""){
alert("没有您要下载的资源,添加资源时没有上传原文件。");
}else{
window.open("/plats/upload/fwmb/"+filename,"_blank","location");
}
}
可是这个只能实现下载rar格式 下载txt jpg的时候是在线打开 下载doc pdf的时候 弹出
Internet Explorer 无法打开该Internet站点 请求的站点不可用,或找不到
请各位高手指教 本人只是菜鸟 实在不知道怎么弄了 最好能写一个function 谢了

------解决方案--------------------
不是方法的问题,是你需要在web.xml中配置可以下载的文件类型。
XML code
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    
    <mime-mapping>
        <extension>doc</extension>
        <mime-type>application/msword</mime-type>
    </mime-mapping>