jjw

写给自己的博客。 记录学习的点滴以备查。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

fetch简单的分段上传

Posted on 2020-11-08 16:40  jjw  阅读(169)  评论(0编辑  收藏  举报
        methods: {
            async upfile() {
                let upload = document.getElementById("file1");
                let f = upload.files[0];
                let size = 1024 * 100;
                let start = 0,
                    end = 0;
                let data;
                while (start < f.size) {
                    end += size;
                    if (end > f.size) end = f.size;
                    console.log("size: %d start: %d end: %d ", f.size, start, end);
                    data = f.slice(start, end);
                    start = end;
                    let r = await fetch("http://127.0.0.1:8080/upload", {
                        method: "POST",
                        body: data,
                    });
                    console.log(await r.json());
                    data = null;
                }
            },