{"id":21716700,"url":"https://github.com/postor/express-chunk-upload","last_synced_at":"2026-04-20T05:03:15.509Z","repository":{"id":230266471,"uuid":"308840747","full_name":"postor/express-chunk-upload","owner":"postor","description":"chunk upload with express https://www.youtube.com/watch?v=SuLQ6QhPm9o\u0026list=PLM1v95K5B1ntVsYvNJIxgRPppngrO_X4s\u0026index=32","archived":false,"fork":false,"pushed_at":"2021-11-06T09:47:53.000Z","size":155,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-25T22:04:23.216Z","etag":null,"topics":["chunked-uploads","express","nextjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/postor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-10-31T08:48:53.000Z","updated_at":"2021-10-28T12:32:26.000Z","dependencies_parsed_at":"2024-03-28T19:17:35.784Z","dependency_job_id":"825746f4-f329-45b0-988f-ac9c8850cce4","html_url":"https://github.com/postor/express-chunk-upload","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"045b7da924118ade43e4350868d91f4c00ab99ac"},"previous_names":["postor/express-chunk-upload"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postor%2Fexpress-chunk-upload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postor%2Fexpress-chunk-upload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postor%2Fexpress-chunk-upload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postor%2Fexpress-chunk-upload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/postor","download_url":"https://codeload.github.com/postor/express-chunk-upload/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244679629,"owners_count":20492447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chunked-uploads","express","nextjs","typescript"],"created_at":"2024-11-26T01:12:48.146Z","updated_at":"2026-04-20T05:03:10.487Z","avatar_url":"https://github.com/postor.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# express-chunk-upload\n\n基于 express 的文件上传前后端工具套件（自动分片） | chunk upload with express, uploading made easy\n\n## 使用 | usage\n\n服务端 | server side\n\n```\nconst express = require('express')\nconst getHandler = require('express-chunk-upload').default\n\nconst app = express()\napp.use('/upload',getHandler({\n  uploadPath: __dirname+ '/uploads'\n}))\n```\n\n浏览器端(webpack环境) | client side(webpack)\n\n```\nconst Uploader = require('express-chunk-upload/dist/Uploader').default\n\nlet loader = new Uploader({url:'/upload'})\n\nlet item = loader.upload(input.files[0],{\n  onProgress: progress=\u003econsole.log(progress),\n  onError:  error=\u003econsole.log(error),\n  onFinish: ({ fileName }) =\u003e console.log(fileName)\n})\n\nitem.start().then(fileName=\u003econsole.log(fileName))\n\n```\n\nNext.JS \n\n```\n// pages/api/upload.js\nimport getHandler from 'express-chunk-upload'\nimport { join } from 'path'\nimport { fileURLToPath } from 'url'\n\nexport default getHandler({\n  uploadPath: join(\n    fileURLToPath(import.meta.url), '..', '..', '..', 'public', 'uploads')\n})\n\nexport const config = {\n  api: {\n    bodyParser: {\n      sizeLimit: '10mb',\n    },\n  },\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostor%2Fexpress-chunk-upload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpostor%2Fexpress-chunk-upload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostor%2Fexpress-chunk-upload/lists"}