2013-10-11 50 views
1

我需要將圖像轉換爲base64編碼。我知道用帆布很容易。但問題是它也應該在IE8中運行。但IE8不支持HTML5,所以我不能使用畫布。有沒有其他方法使用javaScript將圖像轉換爲base64?將圖像轉換爲不帶畫布的base64

感謝

+0

找到一個與IE8一起工作的二進制ajax例程,以及一個js編碼的btoa()填充,並且您正在路上。 – dandavis

回答

1

這裏有給一些答案

How can you encode a string to Base64 in JavaScript?

你嘗試過任何人嗎?

+0

我正在嘗試使用Sunny Milenov的解決方案。我可以成功地使用它將字符串轉換爲base64。但我不明白如何使用此轉換圖像。你能幫我麼 ? – sachin

+0

@sachin檢查此鏈接http://dean.edwards.name/weblog/2005/06/base64-ie/想法是使用img.src.slice(5); – gurvinder372

+0

這個問題是我不使用後端像PHP等我在Salesforce中實現它。 – sachin

1

簡單的答案是否定的,如果這需要在客戶端完成。 canvas元素是將圖像轉換爲位圖數據或數據uris的唯一方式(即使安全限制可能適用於此)。

你也許可以用Flash來解決這個問題,但當然這需要客戶端安裝Flash。

或者設置一個外部Web服務,您可以上傳圖像並讓它返回所需的數據。

對於IE8和更低版本,沒有任何選項(exCanvas爲您提供畫布繪製功能,但無法提供此處需要的位圖數據)。基本上,對於IE8,你將需要一臺服務器。