首頁 web前端 html教學 canvas.toDataURL image/png 報錯該怎麼處理

canvas.toDataURL image/png 報錯該怎麼處理

Jan 23, 2018 am 10:43 AM
image 怎麼

這次帶給大家canvas.toDataURL image/png 報錯該怎麼處理,處理canvas.toDataURL image/png 報錯的注意事項有哪些,以下就是實戰案例,一起來看一下。

問題背景:

遇到一個需求,要對播放的視訊進行截圖,視訊使用video標籤來播放,然後點擊視訊播放區域時截取即時的幀圖片

程式碼很簡單如下:

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.

經過查閱和分析,發現這個其實是因為影片檔案所在的網域和圖片和頁面所在網域不同,出現跨網域傳輸的問題。

解決方案:

將影片檔案放到頁面所在網域下。

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

如何讓行動端的網頁內容自適應

table表格中的內容溢位應該如何處理

怎麼實作取得textarea的動態剩餘字數

以上是canvas.toDataURL image/png 報錯該怎麼處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) 如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機板怎麼設定鍵盤開機首先,要支援鍵盤開機,一定是PS2鍵盤! !設定步驟如下:第一步:開機按Del或F2進入bios,到bios的Advanced(進階)模式普通主機板預設進入主機板的EZ(簡易)模式,需要按F7切換到進階模式,ROG系列主機板預設進入bios的進階模式(我們用簡體中文來示範)第二步:選擇到-【進階】-【進階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預設是Disabled(關閉)的,下拉之後可以看到三種不同的設定選擇,分別是按【空白鍵】開機、按組

神舟炫龍m7e8s3如何啟用獨立顯示卡直連? 神舟炫龍m7e8s3如何啟用獨立顯示卡直連? Jan 04, 2024 am 09:24 AM

神舟炫龍m7獨顯直連怎麼開要開啟神舟炫龍m7的獨立顯示卡直連功能,您可以按照以下步驟進行操作:1.首先,確保您已經安裝好了獨立顯示卡的驅動程式。您可以前往神舟官方網站或獨立顯示卡廠商官網下載並安裝適合您顯示卡型號的最新驅動程式。 2.在電腦桌面上,右鍵點選空白處,在彈出的選單中選擇「NVIDIA控制面板」(如果是AMD顯示卡,則選擇「AMDRadeon設定」)。 3.在控制台中,找到「3D設定」或類似命名的選項,點選進入。 4.在「3D設定」中,您需要找到「全域設定」或類似命名的選項。在這裡,您可以指定使用獨

如何免費使用Bing Image Creator 如何免費使用Bing Image Creator Feb 27, 2024 am 11:04 AM

本文將介紹七種利用免費的BingImageCreator獲得高品質輸出的方法。 BingImageCreator(現稱為MicrosoftDesigner的ImageCreator)是一個出色的線上人工智慧藝術生成器之一。它能根據使用者的提示產生高度逼真的視覺效果。提示越具體、清晰和創意,生成的效果也會更出色。 BingImageCreator在創建高品質影像方面取得了重大進展。現在它使用Dall-E3訓練模式,顯示出更高水準的細節和現實主義。然而,它能否始終如一地產生高清結果取決於幾個因素,包括快速

小米手機image怎麼刪除 小米手機image怎麼刪除 Mar 02, 2024 pm 05:34 PM

小米手機image怎麼刪除?在小米手機中是可以刪除image,但是多數的用戶不知道image如何的刪除,接下來就是小編為用戶帶來的小米手機image刪除方法教程,感興趣的用戶快來一起看看吧!小米手機image怎麼刪除1、先打開小米手機中的【相簿】功能;2、然後勾選不需要的圖片,點擊右下角的【刪除】按鈕;3、之後點擊最頂部的【相簿】進入到專區,選擇【回收站】;4、接著直接點選下圖所示的【清空回收站】;5、最後直接點選【永久刪除】即可完成。

如何辨別耐吉鞋子的真假鞋盒(掌握一招輕鬆辨識) 如何辨別耐吉鞋子的真假鞋盒(掌握一招輕鬆辨識) Sep 02, 2024 pm 04:11 PM

耐吉作為全球知名的運動品牌,其鞋子備受矚目。然而,市面上也存在大量的假冒偽劣商品,其中就包括假冒的耐吉鞋盒。辨別真假鞋盒對於保護消費者的權益至關重要。本文將為您提供一些簡單而有效的方法,以幫助您辨別真假鞋盒。一:外包裝標題透過觀察耐吉鞋盒的外包裝,可以發現許多細微的差異。真正的耐吉鞋盒通常具有高品質的紙質材料,手感光滑,且沒有明顯的刺激性氣味。正品鞋盒上的字體和標誌通常清晰、精細,並且沒有模糊或顏色不協調的情況。二:LOGO燙金標題耐吉鞋盒上的LOGO通常是燙金工藝,真品鞋盒上的燙金部分會呈現出

拯救者y7000p玩cf解析度多少(拯救者y7000玩cf怎麼調全螢幕) 拯救者y7000p玩cf解析度多少(拯救者y7000玩cf怎麼調全螢幕) Jan 07, 2024 am 10:13 AM

拯救者y7000p玩cf解析度多少拯救者Y7000P玩CF的解析度為1920*1080。因為該電腦配備了GTX1650顯示卡和i5-9300H處理器,效能較為優秀,足以滿足CF這類遊戲的需求。同時,1920*1080是目前主流電競顯示器的分辨率,畫質清晰度足夠。另外,如果有更高要求的玩家,可以適當降低遊戲畫質的設置,以獲得更流暢的遊戲體驗。為了享受更清晰的視覺體驗,你可以將拯救者y7000p的解析度調整為2560*1400。這樣,你將能夠享受更高品質的影像顯示。拯救者Y7000P2022款搭載

Win11如何回退版本? Win11如何回退版本? Jun 30, 2023 pm 05:21 PM

Win11怎麼退版本?很多朋友在升級了win11後認為其不好用,那麼大家可以選擇退回之前的版本哦。那你知道該如何操作嘛?很多用戶都不知道,其實方法並不難,下面小編帶給大家退回Win10的方法分享,一起來學習吧。退回Win10的方法分享1、進入「設定」。 2、選擇“WindowsUpdate”,然後點選“復原”。 3.在“復原選項”中選擇“先前版本的Windows”,點選“返回”。 4、選擇原因,然後點選「下一步」。 5.你將看到「檢查更新」的通知,選擇「不,謝謝」。 6、閱讀需要了解的內容,然後點選“

如何檢視和編輯SQL文件 如何檢視和編輯SQL文件 Feb 26, 2024 pm 05:12 PM

SQL檔案是一種文字文件,通常包含了一系列的SQL語句。要開啟SQL文件,可以使用文字編輯器或專門的SQL開發工具。使用文字編輯器開啟SQL檔案最簡單的方法是使用文字編輯器,例如Windows中的記事本、Notepad++,或是Mac中的文字編輯器。以下是開啟SQL文件的步驟:首先,找到要開啟的SQL文件,右鍵點擊該文件,並選擇「開啟方式」。在彈出的視窗中

See all articles