我正在使用toDataURL()
來獲取base64圖像。toDataURL返回大量「A」的錯誤值
所以在我的js我這樣做:
var canvas = document.createElement ('CANVAS');
canvas.width = editImages.imgMgrObj.IMreal[0];
canvas.height = editImages.imgMgrObj.IMreal[1];
var context = canvas.getContext ('2d');
context.drawImage (editImages.imgMgrObj.getIMG (), 0, 0);
然後我做一個AJAX POST請求:IMG = '+ canvas.toDataURL( 「圖像/ PNG」)' 作爲參數,以節省數據庫中的圖像。
editImages
是對圖像進行某些操作的文件。
editImages.imgMgrObj.getIMG ()
給出圖像的鏈接。
問題是,這個功能讓我錯的base64有很多A
在我的字符串,像這樣:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAIWCAYAAABjkRHCAAAHxklEQVR4nO3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
但這個錯誤很少發生,在Firefox 36我沒有這個錯誤,它只會出現在最後一個版本的firefox 37.0.2並且只在windows上不在Linux上,任何人都知道爲什麼?
這是確定的問題是解決了,問題是好,我試圖讓toDataURL()我的圖像加載thabks這麼多前你幫忙 ! – simon