{"id":18508875,"url":"https://github.com/flaport/flask-uploader","last_synced_at":"2026-07-15T17:05:54.822Z","repository":{"id":110354210,"uuid":"130187682","full_name":"flaport/flask-uploader","owner":"flaport","description":"A fork of flask-multi-upload (https://github.com/kirsle/flask-multi-upload)","archived":false,"fork":false,"pushed_at":"2018-04-19T08:58:37.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-31T15:19:28.113Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/flaport.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-19T08:57:16.000Z","updated_at":"2018-05-14T13:18:13.000Z","dependencies_parsed_at":"2023-05-28T11:15:46.932Z","dependency_job_id":null,"html_url":"https://github.com/flaport/flask-uploader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flaport/flask-uploader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flaport%2Fflask-uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flaport%2Fflask-uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flaport%2Fflask-uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flaport%2Fflask-uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flaport","download_url":"https://codeload.github.com/flaport/flask-uploader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flaport%2Fflask-uploader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35513497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-06T15:15:41.155Z","updated_at":"2026-07-15T17:05:54.817Z","avatar_url":"https://github.com/flaport.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flask Multi Upload Demo\n\nThis is a quick example of a Python/Flask app I wrote while figuring out how to\nmake an HTML5 multi-file uploader script.\n\nThis app just presents an HTML form full of the usual types of input elements\n(text boxes, checkboxes, etc.), and a multi-file input box, and an HTML5\ndrag/drop target for dragging files from your PC into the page.\n\nIt demonstrates that you can combine a multi-file upload form along with other\nform data (i.e. letting a user choose album details to upload the pictures into).\nThere's also a live progress bar that tells you the current progress of the\nupload. It doesn't break it down by individual file though, to keep things simpler.\n\nIt's backwards compatible and also works with clients that have scripts disabled.\nThe same endpoint is used on the back-end to handle the form post and file\nupload; when the Ajax calls the endpoint, the Flask app returns a JSON response\nincluding the \"unique ID\" chosen for the upload, and then the JavaScript on\nthe front-end initiates a redirect. With scripts disabled (so that the form will\n`POST` directly to the back-end), a normal HTTP redirect is given to the final\nresults page.\n\nThis code demonstrates the bare essentials for how to get a multi-uploader to\nwork using HTML5, JavaScript and jQuery -- without needing Flash or Java.\nIt works in most modern browsers and Internet Explorer 10+.\n\nIt's only 184 lines of JavaScript and 80 lines of Python.\n\n# License\n\nThis is released in the public domain in the hopes that it will be generally\nuseful to other developers. I wrote this just to see how to do it and to use\nas reference in other projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflaport%2Fflask-uploader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflaport%2Fflask-uploader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflaport%2Fflask-uploader/lists"}