Javascript 使用pako.js进行未捕获的不正确标题检查
我想放大上传文件,但此函数出现错误: 未捕获不正确的收割台检查Javascript 使用pako.js进行未捕获的不正确标题检查,javascript,zlib,Javascript,Zlib,我想放大上传文件,但此函数出现错误: 未捕获不正确的收割台检查 通过使用r.readAsArrayBuffer(f),我能够解决同样的问题和 pako.inflate(新的Uint8Array(e.target.result),{“to”:“string”}) 这是我的代码: function loadFileAsBinary() { var fileToLoad = document.getElementById("fileToLoad").files[0]; var fil
通过使用
r.readAsArrayBuffer(f),我能够解决同样的问题代码>和
pako.inflate(新的Uint8Array(e.target.result),{“to”:“string”})
这是我的代码:
function loadFileAsBinary()
{
var fileToLoad = document.getElementById("fileToLoad").files[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent)
{
var textFromFileLoaded = fileLoadedEvent.target.result;
var rs = textFromFileLoaded;
var charData = rs.split('').map(function(x){return x.charCodeAt(0);});
console.log(charData);
var bindata = new Uint8Array(charData);
console.log(bindata);
var plain = pako.inflate(bindata, {to: 'string' });
var strData = String.fromCharCode.apply(null, new Uint16Array(plain));
document.getElementById("inputTextToSave").value = strData;
};
fileReader.readAsBinaryString(fileToLoad);
}
非常感谢彭日成
function changeInputFile(evt){
// Retrieve the first (and only!) File from the FileList object
var f = evt.target.files[0];
if (f) {
let r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
console.debug( "User layout file:\n"
+ "name: " + f.name + "\n"
+ "type: " + f.type + "\n"
+ "size: " + f.size + " bytes\n"
)
);
try {
let jsonContent = null;
if ( f.type == "application/gzip" ) {
jsonContent=pako.inflate(new Uint8Array( e.target.result ) , {"to":"string"});
} else {
// ...
}
// ...
} catch(e) {
console.error(e)
}
}
r.readAsArrayBuffer(f);
} else {
console.error("Failed to load file");
}
}