在這裏,我爲base64轉換兩個圖像,這個工作正常後,我想做一個json格式,所以我想這樣,但我無法得到答案。我收到錯誤,如「消息」:「未捕獲的ReferenceError:floor_image沒有定義」,如何解決這個問題,併發送JSON格式如何在base64編碼圖像後發送json格式
$(document).ready(function(){
$('#submit').click(function(){
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0) {
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
\t var floor_image = fileLoadedEvent.target.result; // <--- data: base64
\t console.log("Converted Base64 version 1 " + floor_image); // i am getting answer here
}
fileReader.readAsDataURL(fileToLoad);
}
var filesSelected = document.getElementById("inputFileToLoad1").files;
if (filesSelected.length > 0) {
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
\t var property_image = fileLoadedEvent.target.result; // <--- data: base64
\t //console.log("Converted Base64 version 2 " + property_image); // i am getting answer here
}
fileReader.readAsDataURL(fileToLoad);
}
var json = {
\t "FloorImage" :floor_image,
\t "PropertyImage" : property_image
}
console.log(json);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<form id="idname">
<input id="inputFileToLoad" type="file" /><br><br>
<input id="inputFileToLoad1" type="file" />
<br><br><br><br>
<input type="button" value="Submit" id="submit">
</form>
我試圖烏爾我得到這兩個值是不明確的 –
約翰先生可以讓小提琴 –
@subikshanM我已經添加了一個片段。嘗試首先加載'FloorImage',你會看到文本:'「尚未加載」'。然後嘗試加載'PropertyImage',你會在''json''對象中查找'FloorImage'的base64,但'PropertyImage'上的文本''尚未加載'。這是因爲圖像沒有完成加載之前,你打印'json'對象 – John