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

溫馨提示×

溫馨提示×

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

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

如使用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

嘉义市| 玉溪市| 吴桥县| 罗城| 南澳县| 绥阳县| 玛沁县| 忻城县| 壤塘县| 惠安县| 安龙县| 新民市| 长泰县| 邵阳县| 布拖县| 综艺| 阿拉善左旗| 沁水县| 商丘市| 聂荣县| 噶尔县| 子长县| 涪陵区| 梁平县| 永修县| 金坛市| 锦州市| 白朗县| 区。| 广宁县| 天长市| 天台县| 清原| 筠连县| 兰西县| 南皮县| 平阳县| 新和县| 牙克石市| 吴旗县| 积石山|