我想讀取一個文件並使用FileReader對象將其轉換爲base64編碼的字符串。下面是我使用的代碼:以Javascript同步讀取文件
var reader = new FileReader(); reader.onloadend = function(evt) { // file is loaded result_base64 = evt.target.result; }; reader.readAsDataURL(file);
但在這種情況下,我得到的事件處理程序(onLoadEnd事件)轉換的結果。我想要一個同步方法。有沒有辦法「readAsDataURL」方法可以直接返回'result_base64'變量的值?
謝謝
*「我想要一個同步方法。」*有什麼特別的原因?我不認爲這是可能的。 –
firefox擁有/擁有file.getAsDataURL()方法,但它已被棄用,並且是任何瀏覽器afaik的唯一同步版本。 – dandavis
我將路徑存儲在本地存儲數據庫中,之後需要將圖像發送到服務器(在所有圖像上使用循環,這就是爲什麼我需要同步方法)。 我想避免在數據庫中存儲base64字符串,以便不超過本地存儲限制... – Laila