upgrade_iso.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. $tag_header = 'upgrade';
  3. include 'head.php';
  4. ?>
  5. <div class="envor-content">
  6. <!--
  7. Page Title start
  8. //-->
  9. <section class="envor-page-title-1" data-stellar-background-ratio="0.5">
  10. <div class="container">
  11. <div class="row">
  12. <div class="col-lg-9 col-md-9 col-sm-9">
  13. <h1><?php echo $lang->showWord("upgrade"); ?></h1>
  14. </div>
  15. </div>
  16. </div>
  17. <!--
  18. Page Title end
  19. //-->
  20. </section>
  21. <!--
  22. Main Content start
  23. //-->
  24. <section class="envor-section">
  25. <div class="container">
  26. <div class="row">
  27. <div class="col-lg-12">
  28. <h2>Image <?php echo $lang->showWord("upgrade");?></h2>
  29. <div class="file-loading">
  30. <input name="file_iso" id="file_iso" type="file" class="file" data-show-preview="false" data-show-upload="false" <?php //data-allowed-file-extensions='["iso"]' ?>>
  31. </div>
  32. <input type="submit" class="btn btn-primary" id="upload_iso"></button>
  33. <input type="reset" class="btn btn-outline-secondary"></button>
  34. </div>
  35. <div class="col-lg-12">
  36. <h2><?php echo $lang->showWord("upgrade_status");?></h2>
  37. <!-- <textarea id="description" rows="2" class="form-control" placeholder=""></textarea>-->
  38. <p id="createResult"></p>
  39. </div>
  40. </div>
  41. </div>
  42. <!--
  43. Main Content start
  44. //-->
  45. </section>
  46. </div>
  47. <?php
  48. include 'foot.php';
  49. ?>
  50. <script type="text/JavaScript">
  51. document.getElementById("upload_iso").onclick = function() {
  52. if(formCheck("iso"))
  53. {
  54. var fileInput = document.getElementById('file_iso');
  55. // 發送 Ajax 查詢請求並處理
  56. var request = new XMLHttpRequest();
  57. request.open("POST", "upgrade_iso_action.php");
  58. // POST 參數須使用 send() 發送
  59. var formData = new FormData();
  60. //var formData = new FormData(document.getElementById("file_iso"));
  61. var file = fileInput.files[0];
  62. formData.append("fw_tag", "iso");
  63. formData.append("file", file);
  64. // POST 請求必須設置表頭在 open() 下面,send() 上面
  65. request.upload.onprogress = function(e) {
  66. document.getElementById("createResult").innerHTML = "Upload " + (Math.round( (e.loaded/e.total) *10000)/100) + "%";
  67. }
  68. request.send(formData);
  69. request.onreadystatechange = function() {
  70. // 伺服器請求完成
  71. if (request.readyState == 4) {
  72. // 伺服器回應成功
  73. if (request.status == 200) {
  74. document.getElementById("createResult").innerHTML = "";
  75. document.getElementById("createResult").innerHTML = request.responseText;
  76. } else {
  77. alert("發生錯誤" + request.status);
  78. }
  79. }
  80. else{
  81. document.getElementById("createResult").innerHTML = request.responseText;
  82. }
  83. }
  84. }
  85. }
  86. function formCheck(fw_tag)
  87. {
  88. var file_type;
  89. if(fw_tag=="iso")
  90. {
  91. if(document.getElementById("file_iso").value.substring(document.getElementById("file_iso").value.length-3) != "hex")
  92. {
  93. // alert("Firmware file type is wrong, please check file type.(*.hex)");
  94. // document.getElementById("file_iso").focus();
  95. // return false;
  96. }
  97. if(document.getElementById("file_iso").value.length <= 0)
  98. {
  99. alert("Firmware is not select, please check!");
  100. document.getElementById("file_iso").focus();
  101. return false;
  102. }
  103. // if(confirm("Are you sure to update AC MCU firmware file now?...") == 1 )
  104. return true;
  105. // else
  106. // return false;
  107. }
  108. else
  109. return false;
  110. }
  111. function isNumberKey(evt)
  112. {
  113. var charCode = (evt.which) ? evt.which : event.keyCode
  114. if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46))
  115. return false;
  116. return true;
  117. }
  118. </script>