JavaScriptのライブラリ、zip.js(https://github.com/shogo82148/zipjs)を、扱いやすくするために
関数を作成しているのですが、
JavaScript
1function zipload(zipfile, path) { 2 3 var result; 4 5 // u8Arr to base64 6 function uint8ToBase64(u8Arr) { 7 8 var CHUNK_SIZE = 0x8000; 9 var index = 0; 10 var length = u8Arr.length; 11 var result = ''; 12 var slice; 13 14 while(index < length) { 15 slice = u8Arr.subarray(index, Math.min(index + CHUNK_SIZE, length)); 16 result += String.fromCharCode.apply(null, slice); 17 index += CHUNK_SIZE; 18 } 19 20 return btoa(result); 21 } 22 23 Zip.inflate_file(zipfile, function(zip) { 24 25 var file = zip.files[path]; 26 var data = uint8ToBase64(file.data); 27 28 result = data; 29 }); 30 31 return result; 32}
result = data;
がうまく動いてないのか、undifined
が返ります。
原因を教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/12 10:01
2018/05/12 11:18
2018/05/12 13:43