通過a標籤下載文件,不能下載原因


<a href="../api/v1/file/downloadTemplate?templateFileName=sampleExcel.xls&downloadFileName=Excel填寫實例.xls" class="layui-btn" style="color:white">Excel填寫實例</a>

<a href="../api/v1/file/downloadTemplate?templateFileName=sampleFrame.xls&downloadFileName=Excel模板.xls" class="layui-btn" style="color:white">Excel模板</a>


我點擊下載文件的時,能完整下載,但是有個同事使用的360 9.0版本不能正常,最後找到原因。

原因:a標籤中參數中帶有中文,導致不能正常下載

解決方案:

將中文進行轉碼

<a href="#" onclick="downloadFile('sampleExcel.xls','Excel填寫實例.xls')" class="layui-btn" style="color:white">Excel填寫實例</a>
<a href="#" onclick="downloadFile('sampleFrame.xls','Excel模板.xls')" class="layui-btn" style="color:white">Excel模板</a>

function downloadFile(fileName,downloadName){
fileName=encodeURI(encodeURI(fileName));
downloadName=encodeURI(encodeURI(downloadName));

window.location.href='../api/v1/file/downloadTemplate?templateFileName='+fileName+'&downloadFileName='+downloadName;

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章