亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

ajaxfileupload上傳進度如何顯示

小樊
107
2024-09-02 13:55:58
欄目: 編程語言

要在使用 AJAX File Upload 插件時顯示上傳進度,你需要使用 XMLHttpRequest 對象的 upload 屬性來監聽上傳進度事件。以下是一個簡單的示例,展示了如何在 AJAX File Upload 中顯示上傳進度:

  1. 首先,確保你已經包含了 jQuery 和 AJAX File Upload 插件的 JavaScript 文件。在 HTML 文件中添加以下代碼:
  1. 創建一個 HTML 表單,包含一個文件輸入字段和一個進度條元素:
<form id="uploadForm">
 <input type="file" name="fileToUpload" id="fileToUpload" />
 <button type="submit">上傳文件</button>
</form>

<div id="progressBarContainer">
  <div id="progressBar"></div>
</div>
  1. 在 CSS 中設置進度條的樣式:
#progressBarContainer {
  width: 100%;
  background-color: #f3f3f3;
}

#progressBar {
  width: 0%;
  height: 30px;
  background-color: #4CAF50;
}
  1. 使用 jQuery 監聽表單提交事件,并使用 AJAX File Upload 插件上傳文件。同時,監聽上傳進度事件并更新進度條:
$(document).ready(function () {
  $("#uploadForm").on("submit", function (e) {
    e.preventDefault();

    var file = $("#fileToUpload")[0].files[0];
    var formData = new FormData();
    formData.append("fileToUpload", file);

    $.ajax({
      url: "your_upload_script.php", // 替換為你的上傳處理腳本
      type: "POST",
      data: formData,
      processData: false,
      contentType: false,
      xhr: function () {
        var xhr = new window.XMLHttpRequest();

        xhr.upload.addEventListener(
          "progress",
          function (evt) {
            if (evt.lengthComputable) {
              var percentComplete = (evt.loaded / evt.total) * 100;
              $("#progressBar").css("width", percentComplete + "%");
            }
          },
          false
        );

        return xhr;
      },
      success: function (response) {
        console.log("上傳成功");
      },
      error: function (err) {
        console.log("上傳失敗");
      },
    });
  });
});

現在,當你選擇一個文件并點擊上傳按鈕時,進度條將顯示上傳進度。請注意,你需要將 your_upload_script.php 替換為你自己的服務器端上傳處理腳本。

0
鹤庆县| 常熟市| 宜章县| 勐海县| 万山特区| 乐安县| 上蔡县| 伊金霍洛旗| 枣阳市| 慈溪市| 梅河口市| 文化| 玉林市| 故城县| 石渠县| 胶南市| 渭源县| 江陵县| 武威市| 宣汉县| 新河县| 华阴市| 喜德县| 中牟县| 乐平市| 北流市| 海丰县| 呼图壁县| 朝阳县| 闸北区| 榆树市| 大洼县| 集安市| 娱乐| 腾冲县| 江油市| 佛教| 云梦县| 武威市| 肇州县| 南涧|