用浏览器下载txt,png文件都会直接被打开

用浏览器下载txt,png文件都会直接被打开,用强制下载都不行

<a href="http://test.cdn.sunmi.com/FILE/5c0775ff484be.txt" download="文件名.txt" target="_blank">下载2</a>

<button onclick="download()">下载1</button>
function download () {
    try{ 
        var elemIF = document.createElement("iframe");   
            elemIF.src = "http://pic1.nipic.com/2009-01-07/20091713417344_2.jpg";   
            document.body.appendChild(elemIF);   
    }catch(e){ 
        console.info('e', e) 
    }   
}

上面的结果都是浏览器直接打开相应文件,无法强制下载,哪位大佬来分析一波,给个方案,十分感谢

阅读 5.9k
2 个回答

应该在文件本身的header处理,在上传图片的时候,把图片header设置为

Content-Type: application/octet-stream
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏