index.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title></title>
  5. <meta charset="UTF-8" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1" />
  7. <link href="https://releases.transloadit.com/uppy/v3.14.0/uppy.min.css" rel="stylesheet" />
  8. </head>
  9. <body>
  10. <noscript>You need JavaScript enabled for this example to work.</noscript>
  11. <button id="uppyModalOpener">Open Modal</button>
  12. <script type="module">
  13. import {
  14. Uppy,
  15. Dashboard,
  16. Webcam,
  17. Tus,
  18. } from "https://releases.transloadit.com/uppy/v3.14.0/uppy.min.mjs";
  19. const uppy = new Uppy({ debug: true, autoProceed: false })
  20. .use(Dashboard, { trigger: "#uppyModalOpener" })
  21. .use(Webcam, { target: Dashboard })
  22. .use(Tus, { endpoint: "https://tusd.tusdemo.net/files/" });
  23. uppy.on("success", (fileCount) => {
  24. console.log(`${fileCount} files uploaded`);
  25. });
  26. </script>
  27. <!-- To support older browsers, you can use the legacy bundle which adds a global `Uppy` object. -->
  28. <script nomodule src="https://releases.transloadit.com/uppy/v3.14.0/uppy.legacy.min.js"></script>
  29. <script nomodule>
  30. {
  31. const { Dashboard, Webcam, Tus } = Uppy;
  32. const uppy = new Uppy.Uppy({ debug: true, autoProceed: false })
  33. .use(Dashboard, { trigger: "#uppyModalOpener" })
  34. .use(Webcam, { target: Dashboard })
  35. .use(Tus, { endpoint: "https://tusd.tusdemo.net/files/" });
  36. uppy.on("success", function (fileCount) {
  37. console.log(`${fileCount} files uploaded`);
  38. });
  39. }
  40. </script>
  41. </body>
  42. </html>