91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如使用JavaScript實現無刷新上傳預覽圖片功能

發布時間:2021-04-13 14:14:03 來源:億速云 閱讀:175 作者:小新 欄目:web開發

這篇文章主要介紹了如使用JavaScript實現無刷新上傳預覽圖片功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

無刷新上傳功能如何實現?手寫無刷新上傳要用到兩個東西,FormData和FileReader。

FileReader 用于圖片瀏覽。

FormData 用于ajax請求。

html代碼

先創建表單跟圖片的容器

  <form enctype="multipart/form-data" id="oForm">
    <input type="file" name="file" id="file" onchange="readAsDataURL()" />
    <input type="button" value="提交" onclick="doUpload()" />
  </form>
  <div>
    <img alt="" id="img"/>
  </div>

javascript代碼

FormData:

通過FormData對象可以組裝一組用 XMLHttpRequest發送請求的鍵/值對。它可以更靈活方便的發送表單數據, 因為可以獨立于表單使用。如果你把表單的編碼類型設置為multipart/form-data ,則通過FormData傳輸 的數據格式和表單通過submit() 方法傳輸的數據格式相同。

在這里FormData對象是用來獲取form表單內的所有input數據,然后使用ajax請求發送數據到指定url,就不會出現表單提交時跳轉的情況。

  function doUpload() { 
     var formData = new FormData($( "#oForm" )[0]); 
     console.log(formData); 
     $.ajax({ 
       url: 'pp', 
       type: 'POST', 
       data: formData, 
       async: false, 
       cache: false, 
       contentType: false, 
       processData: false, 
       success: function (returndata) { 
         console.log(returndata); 
       }, 
       error: function (returndata) { 
         console.log(returndata); 
       } 
     }); 
  }

FileReader:

FileReader 對象允許Web應用程序異步讀取存儲在用戶計算機上的文件(或原始數據緩沖區)的內容, 使用 File 或 Blob 對象指定要讀取的文件或數據。

在這里FileReader對象是用來獲取file上來的圖片并把圖片轉換成Data URL形式顯示在事先創建的 容器中。

function readAsDataURL(){
  //檢驗是否為圖像文件
    var file = document.getElementById("file").files[0];
    if(!/image\/\w+/.test(file.type)){
      alert("看清楚,這個需要圖片!");

      return false;
    }else{
    var reader = new FileReader();
    //將文件以Data URL形式讀入頁面
    reader.readAsDataURL(file);
    reader.onload=function(e){
      var result=document.getElementById("img");
      //顯示文件
      result.src= this.result ;
    }
  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如使用JavaScript實現無刷新上傳預覽圖片功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

肇州县| 寻乌县| 峨山| 方城县| 监利县| 河池市| 晋宁县| 阿坝| 临沧市| 新兴县| 吉林省| 台东市| 衡阳市| 固原市| 呼玛县| 井研县| 平谷区| 如皋市| 衡东县| 高州市| 玛多县| 策勒县| 甘肃省| 杭州市| 射阳县| 巨野县| 祁门县| 马鞍山市| 沾化县| 登封市| 遂昌县| 永和县| 苏尼特右旗| 沈阳市| 岢岚县| 横山县| 桐柏县| 高淳县| 峨眉山市| 铜鼓县| 新疆|