canvas.toDataURL image/png 報錯應該怎么處理
發(fā)表時間:2024-05-07 來源:明輝站整理相關軟件相關文章人氣:
[摘要]這次給大家?guī)韈anvas.toDataURL image/png 報錯應該怎么處理,處理canvas.toDataURL image/png 報錯的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。問題背景:遇到一個需求,要對播放的視頻進行截圖,視頻使用video標簽來播放,然后點擊視頻播放區(qū)域時...
這次給大家?guī)?a target="_blank">canvas.toDataURL image/png 報錯應該怎么處理,處理canvas.toDataURL image/png 報錯的
注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。
問題背景:
遇到一個需求,要對播放的視頻進行截圖,視頻使用video標簽來播放,然后點擊視頻播放區(qū)域時截取實時的幀圖片。
代碼很簡單如下:
var video = document.getElementById('video');
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = document.getElementById('img');
function snapshot() {
ctx.drawImage(video,0,0);
img.src = canvas.toDataURL('image/png');
}
video.addEventListener('click', snapshot, false);
問題提示:
Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
經(jīng)過查閱和分析,發(fā)現(xiàn)這個其實是由于視頻文件所在的域和圖片和頁面所在域不同,出現(xiàn)跨域傳輸?shù)膯栴}。
解決方案:
將視頻文件放到頁面所在域下。
相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關注php中文網(wǎng)其它相關文章!
相關閱讀:
怎樣讓移動端的網(wǎng)頁內容自適應
table表格中的內容溢出應該如何處理
怎么實現(xiàn)獲取textarea的動態(tài)剩余字數(shù)
以上就是canvas.toDataURL image/png 報錯應該怎么處理的詳細內容,更多請關注php中文網(wǎng)其它相關文章!
網(wǎng)站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產(chǎn)和維護的網(wǎng)站。