2014-03-31 75 views
1

我正在嘗試創建一些將文本保存到圖像的工具,現在我已經構建了一些可用於預覽的工具。但我有一個問題下載,它繼續下載已損壞的圖片...toDataURL無法正常工作

我已經嘗試了很多東西,但似乎沒有任何工作,我對下載代碼到目前爲止是:

download = document.getElementById('img-download'); 
    download.addEventListener('click', prepareDownload, false); 

    function prepareDownload() { 
    var data = canvas.toDataURL(); 
    download.href = data; 
    } 

這是給我的0個錯誤..

我加了的jsfiddle更好地理解: http://jsfiddle.net/4nehA/

編輯: 未捕獲的SecurityError:無法執行對「HTMLCanva 'toDataURL' sElement':受污染的畫布可能無法輸出。

是給我的辛苦..

回答

1

請注意,您的jsfiddle缺少一些HTML元素,這會導致產生並不是在所有的解僱prepareDownload功能的主要功能錯誤。

你的問題可能是由這裏提到的錯誤造成的:Blank PNG/Tainted canvases may not be exported (not using images)

我不知道,如果它可以通過的jsfiddle進行驗證,因爲當我在Firefox測試代碼,我有以下問題:Is it possible to avoid "The operation is insecure" when using Canvas?

+0

感謝您的回答,我正在研究它。正如你所說我確實缺少一個元素。現在它給了我錯誤:未捕獲的安全錯誤未能超越yadayadayada。但是,謝謝我現在有一些事情要繼續:) – user2099810