upload_download.js 810 B

1234567891011121314151617181920212223242526272829
  1. function downloadFile(filename, text) {
  2. const element = document.createElement("a");
  3. element.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent(text));
  4. element.setAttribute("download", filename);
  5. element.style.display = "none";
  6. document.body.appendChild(element);
  7. element.click();
  8. document.body.removeChild(element);
  9. }
  10. function uploadFile(fileExtension, onUploaded) {
  11. const fileElement = document.createElement("input");
  12. fileElement.type = "file";
  13. fileElement.accept = "." + fileExtension;
  14. fileElement.addEventListener("change", event => {
  15. const file = event.target.files[0];
  16. const fileReader = new FileReader();
  17. fileReader.onload = () => {
  18. fileElement.remove();
  19. onUploaded(fileReader.result);
  20. };
  21. fileReader.readAsText(file);
  22. });
  23. fileElement.click();
  24. }