如何使用具有适当可读内容的javascript下载文件?
我正在尝试使用javascript下载文件。我使用以下代码成功下载了文件,但当我打开文件时,内容无法读取。我不明白我错在哪里。有人能告诉我如何获取具有可读内容的文件吗如何使用具有适当可读内容的javascript下载文件?,javascript,jquery,html,file,download,Javascript,Jquery,Html,File,Download,我正在尝试使用javascript下载文件。我使用以下代码成功下载了文件,但当我打开文件时,内容无法读取。我不明白我错在哪里。有人能告诉我如何获取具有可读内容的文件吗 function SaveToDisk(fileURL, fileName) { debugger; // for non-IE if (!window.ActiveXObject) { var save = document.createElemen
function SaveToDisk(fileURL, fileName) {
debugger;
// for non-IE
if (!window.ActiveXObject) {
var save = document.createElement('a');
save.href = fileURL;
save.target = '_blank';
save.download = fileName || 'unknown';
var evt = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
save.dispatchEvent(evt);
(window.URL || window.webkitURL).revokeObjectURL(save.href);
}
// for IE < 11
else if (!!window.ActiveXObject && document.execCommand) {
var _window = window.open(fileURL, '_blank');
_window.document.close();
_window.document.execCommand('SaveAs', true, fileName || fileURL)
_window.close();
}
}
函数SaveToDisk(fileURL,fileName){
调试器;
//对于非IE
如果(!window.ActiveXObject){
var save=document.createElement('a');
save.href=fileURL;
save.target=''u blank';
save.download=fileName | |“未知”;
var evt=新建MouseEvent('单击'{
“视图”:窗口,
“泡沫”:没错,
“可取消”:false
});
保存调度事件(evt);
(window.URL | | window.webkitURL).revokeObjectURL(save.href);
}
//对于IE<11
else if(!!window.ActiveXObject&&document.execCommand){
var _window=window.open(fileURL,_blank');
_window.document.close();
_window.document.execCommand('SaveAs',true,fileName | | fileURL)
_window.close();
}
}
fileURL的内容是什么?你把这个记录到控制台了吗?你可以参考这个,我正在用一个简单的“txt”文件,里面有一些文本。因此,我的fileUrl=“/Documentation/mutualfundforms/”和filename=“get.txt”但在文件以不可读格式下载@piyushgupta后,可能会重复更新该代码,您也在其中调用SaveToDisk函数,因为我尝试了这一点,这对我有效