1 Star 0 Fork 0

Sterne Lee / example-worker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
file-load.ts 835 Bytes
一键复制 编辑 原始数据 按行查看 历史
李兴广 提交于 2020-07-08 13:41 . 更新
import DynamicWorker from './DynamicWorker';
const fileLoad = `{
calculateBlockSize: function (size) {
if (size >= 0 && size <= (128 << 20)) {
return 256 << 10
}
if (size > (128 << 20) && size <= (256 << 20)) {
return 512 << 10
}
if (size > (256 << 20) && size <= (512 << 20)) {
return 1024 << 10
}
return 2048 << 10
},
load: function (file) {
const reader = new FileReader();
reader.onload = async () => {
console.log(reader.result);
}
reader.readAsArrayBuffer(file);
}
}`;
const worker = new DynamicWorker(fileLoad);
const fileDom = document.getElementById('file') as HTMLInputElement;
fileDom.addEventListener("change", function (e) {
const file = fileDom.files[0];
worker.dispatch('load', file)
.then(res => {
console.log(res);
})
});
TypeScript
1
https://gitee.com/sternelee/example-worker.git
git@gitee.com:sternelee/example-worker.git
sternelee
example-worker
example-worker
master

搜索帮助