我不太明白下面的代碼中發生了什麼,如果有人能指導我正確的方向,也許我會更容易得到相同的變量如在else語句中,但手動(如果不支持FileReader
api)。我怎樣才能獲得與FileReader API手動相同的數據結構
Basicly在我的if語句我想打一個Ajax調用和變換圖片以base64字符串,並將其保存到讀變量相同的結構,我else語句:
$('#file').on('change', function(){
if(typeof FileReader === "undefined") {
//AJAX CALL HERE
}
else {
var reader = new FileReader();
}
reader.onload = function(e) {
options.imgSrc = e.target.result;
cropper = $('.imageBox').cropbox(options);
}
reader.readAsDataURL(this.files[0]);
this.files = [];
console.log(reader);
})
控制檯日誌中else語句中的讀取變量顯示如下:Picture
稍微更清楚。你想達到什麼? reader.readAsDataURL()將爲您提供Base64代碼,您可以將其存儲在String中並使用ajax傳遞給服務器。 – 2014-11-03 07:36:53
否我想發送圖片到服務器並轉換到Base64,然後以與reader.readAsDataURL()相同的格式返回字符串 – Orangutan 2014-11-03 07:39:13
然後您的請求應該是Multipart。使用 – 2014-11-03 07:40:29