簡體   English   中英

將本地圖像轉換為base64數據

[英]convert local image to base64 data

HTML代碼

<input id="file-input" accept="image/png, image/jpeg" type="file" name="name" />

選擇圖像后,我運行此代碼

var file = $("#file-input").val();
console.log(getBase64(file));

這是getBase64函數

function getBase64(file) {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = () => resolve(reader.result);
    reader.onerror = error => reject(error);
  });
}

此函數會引發此錯誤:

無法對'FileReader'執行'readAsDataURL':參數1不是'Blob'類型。

那就是我嘗試過的-如果您有可行的答案=請分享

嘗試改變

var file = $("#file-input").val();

var file = $("#file-input")[0].files[0];

在這種情況下, .val()實際上並未返回您想要的Blob /文件對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM