page6.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. let userAppUploading = false;
  2. function onBtn1Click() {
  3. if (userAppUploading) {
  4. return;
  5. }
  6. document.getElementById("userAppFile").click();
  7. }
  8. function uploadUserAppFile(input) {
  9. let file = input.files[0];
  10. if (!file) {
  11. return;
  12. }
  13. if (!file.name.toLowerCase().endsWith(".tar.gz")) {
  14. alert("只允许上传 tar.gz 类型的文件");
  15. input.value = "";
  16. return;
  17. }
  18. userAppUploading = true;
  19. let formData = new FormData();
  20. formData.append("file", file);
  21. let xhr = new XMLHttpRequest();
  22. xhr.open("POST", "/api/app-install/uploadUserAPP", true);
  23. xhr.timeout = 600000; // 10分钟
  24. xhr.upload.onprogress = function(e) {
  25. if (!e.lengthComputable) {
  26. return;
  27. }
  28. let percent = Math.floor(e.loaded * 100 / e.total);
  29. setText("bvar5", "正在上传 " + file.name + " (" + percent + "%)", "page6");
  30. };
  31. xhr.onload = function() {
  32. userAppUploading = false;
  33. input.value = "";
  34. if (xhr.status !== 200) {
  35. setText("bvar5", "上传失败: " + xhr.responseText, "page6");
  36. return;
  37. }
  38. setText("bvar5", "上传完成,等待下一步处理", "page6");
  39. };
  40. xhr.onerror = function() {
  41. userAppUploading = false;
  42. input.value = "";
  43. setText("bvar5", "上传失败,请检查网络连接", "page6");
  44. };
  45. xhr.ontimeout = function() {
  46. userAppUploading = false;
  47. input.value = "";
  48. setText("bvar5", "上传超时,请稍后重新尝试", "page6");
  49. };
  50. xhr.send(formData);
  51. }
  52. function initPage6() {
  53. }
  54. function exitPage6() {
  55. }