Rumah hujung hadapan web html tutorial canvas.toDataURL image/png 报错应该怎么处理

canvas.toDataURL image/png 报错应该怎么处理

Jan 23, 2018 am 10:43 AM
image bagaimana

这次给大家带来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);
Salin selepas log masuk

问题提示:

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

经过查阅和分析,发现这个其实是由于视频文件所在的域和图片和页面所在域不同,出现跨域传输的问题。

解决方案:

将视频文件放到页面所在域下。

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

怎样让移动端的网页内容自适应

table表格中的内容溢出应该如何处理

怎么实现获取textarea的动态剩余字数

Atas ialah kandungan terperinci canvas.toDataURL image/png 报错应该怎么处理. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Dec 31, 2023 pm 05:15 PM

Bagaimana untuk menyediakan permulaan papan kekunci pada papan induk Gigabyte Pertama, jika ia perlu menyokong permulaan papan kekunci, ia mestilah papan kekunci PS2! ! Langkah-langkah tetapan adalah seperti berikut: Langkah 1: Tekan Del atau F2 untuk memasuki BIOS selepas but, dan masukkan mod Lanjutan (Lanjutan) BIOS Papan induk biasa masukkan mod EZ (Mudah) papan induk secara lalai untuk menekan F7 untuk beralih ke mod Lanjutan papan induk siri ROG masukkan BIOS secara lalai (kami menggunakan Bahasa Cina Mudah untuk menunjukkan) Langkah 2: Pilih untuk - [Lanjutan] - [Pengurusan Kuasa Lanjutan (APM)] Langkah 3: Cari pilihan [Bangun dengan papan kekunci PS2] Langkah 4: Pilihan lalai ini Dilumpuhkan Selepas menarik ke bawah, anda boleh melihat tiga pilihan tetapan yang berbeza, termasuk menekan [bar ruang] untuk menghidupkan komputer dan menekan butang kumpulan.

Bagaimana untuk membolehkan sambungan terus kad grafik bebas pada Shenzhou Xuanlong m7e8s3? Bagaimana untuk membolehkan sambungan terus kad grafik bebas pada Shenzhou Xuanlong m7e8s3? Jan 04, 2024 am 09:24 AM

Bagaimana untuk mendayakan sambungan terus kad grafik bebas Shenzhou Xuanlong m7 Untuk mendayakan fungsi sambungan langsung kad grafik bebas Shenzhou Xuanlong m7, anda boleh mengikuti langkah berikut: 1. Pertama, pastikan anda mempunyai. memasang pemacu kad grafik bebas. Anda boleh pergi ke laman web rasmi Shenzhou atau tapak web rasmi pengeluar kad grafik bebas untuk memuat turun dan memasang pemacu terkini yang sesuai untuk model kad grafik anda. 2. Pada desktop komputer, klik kanan ruang kosong dan pilih "Panel Kawalan NVIDIA" dalam menu pop timbul (jika ia adalah kad grafik AMD, pilih "Tetapan AMDRadeon"). 3. Dalam panel kawalan, cari "Tetapan 3D" atau pilihan yang dinamakan serupa dan klik untuk masuk. 4. Dalam "Tetapan 3D" anda perlu mencari "Tetapan Global" atau pilihan yang dinamakan serupa. Di sini anda boleh menentukan penggunaan yang unik

Cara menggunakan Bing Image Creator secara percuma Cara menggunakan Bing Image Creator secara percuma Feb 27, 2024 am 11:04 AM

Artikel ini akan memperkenalkan tujuh cara untuk mendapatkan output berkualiti tinggi menggunakan BingImageCreator percuma. BingImageCreator (kini dikenali sebagai ImageCreator untuk Microsoft Designer) ialah salah satu penjana seni kecerdasan buatan dalam talian yang hebat. Ia menjana kesan visual yang sangat realistik berdasarkan gesaan pengguna. Lebih spesifik, jelas dan kreatif gesaan anda, lebih baik hasilnya. BingImageCreator telah mencapai kemajuan yang ketara dalam mencipta imej berkualiti tinggi. Ia kini menggunakan mod latihan Dall-E3, menunjukkan tahap perincian dan realisme yang lebih tinggi. Walau bagaimanapun, keupayaannya untuk menghasilkan hasil HD secara konsisten bergantung pada beberapa faktor, termasuk pantas

Bagaimana untuk mengenal pasti kotak kasut tulen dan palsu bagi kasut Nike (kuasai satu helah untuk mengenal pasti dengan mudah) Bagaimana untuk mengenal pasti kotak kasut tulen dan palsu bagi kasut Nike (kuasai satu helah untuk mengenal pasti dengan mudah) Sep 02, 2024 pm 04:11 PM

Sebagai jenama sukan yang terkenal di dunia, kasut Nike telah menarik perhatian ramai. Bagaimanapun, terdapat juga sejumlah besar produk tiruan di pasaran, termasuk kotak kasut Nike palsu. Membezakan kotak kasut tulen daripada yang palsu adalah penting untuk melindungi hak dan kepentingan pengguna. Artikel ini akan memberi anda beberapa kaedah yang mudah dan berkesan untuk membantu anda membezakan antara kotak kasut asli dan palsu. 1: Tajuk pembungkusan luar Dengan memerhatikan pembungkusan luar kotak kasut Nike, anda boleh menemui banyak perbezaan yang ketara. Kotak kasut Nike tulen biasanya mempunyai bahan kertas berkualiti tinggi yang licin untuk disentuh dan tidak mempunyai bau pedas yang jelas. Fon dan logo pada kotak kasut tulen biasanya jelas dan terperinci, dan tiada kabur atau ketidakkonsistenan warna. 2: LOGO tajuk hot stamping LOGO pada kotak kasut Nike biasanya hot stamping Bahagian hot stamping pada kotak kasut tulen akan ditunjukkan

Bagaimana untuk memadam imej dari telefon Xiaomi Bagaimana untuk memadam imej dari telefon Xiaomi Mar 02, 2024 pm 05:34 PM

Bagaimana untuk memadam imej pada telefon bimbit Xiaomi? Anda boleh memadam imej pada telefon bimbit Xiaomi, tetapi kebanyakan pengguna tidak tahu bagaimana untuk memadam imej boleh datang dan sertai kami. Cara memadam imej pada telefon bimbit Xiaomi 1. Mula-mula buka fungsi [Album] dalam telefon bimbit Xiaomi 2. Kemudian semak gambar yang tidak diperlukan dan klik butang [Padam] di sudut kanan bawah ; bahagian atas untuk memasuki kawasan khas , pilih [Tong Kitar Semula];

Bagaimana untuk melancarkan versi dalam Win11? Bagaimana untuk melancarkan versi dalam Win11? Jun 30, 2023 pm 05:21 PM

Bagaimana untuk membatalkan versi Win11? Ramai rakan berpendapat ia bukan mudah untuk digunakan selepas menaik taraf win11, jadi anda boleh memilih untuk kembali ke versi sebelumnya. Jadi anda tahu bagaimana untuk melakukannya? Ramai pengguna tidak tahu bahawa kaedah itu sebenarnya tidak sukar, di bawah, editor akan berkongsi dengan anda bagaimana untuk mengembalikan Win10. Kongsi cara untuk kembali ke Win10 1. Masukkan "Tetapan". 2. Pilih "Windows Update" dan kemudian klik "Restore". 3. Pilih "Versi Windows Sebelumnya" dalam "Pilihan Pemulihan" dan klik "Kembali". 4. Pilih sebab dan klik "Seterusnya". 5. Anda akan melihat pemberitahuan "Semak kemas kini", pilih "Tidak, terima kasih". 6. Baca perkara yang anda perlu tahu, dan kemudian klik "

Apakah resolusi Savior y7000p semasa bermain CF (Cara melaraskan skrin penuh semasa bermain CF pada Savior Y7000) Apakah resolusi Savior y7000p semasa bermain CF (Cara melaraskan skrin penuh semasa bermain CF pada Savior Y7000) Jan 07, 2024 am 10:13 AM

Apakah resolusi Savior Y7000P semasa bermain CF? Resolusi Savior Y7000P semasa bermain CF ialah 1920*1080. Disebabkan komputer ini dilengkapi dengan kad grafik GTX1650 dan pemproses i5-9300H, prestasinya agak baik dan mencukupi untuk memenuhi keperluan permainan seperti CF. Pada masa yang sama, 1920*1080 ialah resolusi semasa monitor e-sukan arus perdana, dan kualiti imej serta kejelasan adalah mencukupi. Di samping itu, jika terdapat pemain yang mempunyai keperluan yang lebih tinggi, anda boleh menurunkan tetapan kualiti imej permainan dengan sewajarnya untuk mendapatkan pengalaman permainan yang lebih lancar. Untuk menikmati pengalaman visual yang lebih jelas, anda boleh melaraskan peleraian Savior y7000p kepada 2560*1400. Dengan cara ini, anda akan dapat menikmati paparan imej yang lebih berkualiti. Dilengkapi dengan model Saviour Y7000P2022

Bagaimana untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit? Bagaimana untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit? Dec 31, 2023 pm 05:32 PM

Cara menukar port rangkaian 100M komputer kepada port rangkaian Gigabit Untuk menaik taraf port rangkaian 100M komputer kepada port rangkaian Gigabit, anda biasanya perlu mengikuti langkah berikut: 1. Sahkan sama ada kad rangkaian menyokong kelajuan rangkaian Gigabit: Pertama,. anda perlu mengesahkan bahawa komputer Sama ada kad rangkaian menyokong Gigabit Ethernet, jika tidak, ia tidak akan dapat mempercepatkan port rangkaian 100M ke Gigabit. 2. Gantikan kabel rangkaian: Untuk mencapai kelajuan rangkaian Gigabit, anda perlu menggunakan kabel rangkaian Cat5e atau spesifikasi yang lebih tinggi, kerana kabel rangkaian Cat5e boleh menyokong Gigabit Ethernet, dan untuk 100 Mbit Ethernet, anda hanya perlu menggunakan kabel rangkaian Cat5. 3. Tukar pemacu kad rangkaian: Jika kad rangkaian anda menyokong Gigabit Ethernet, anda perlu mengemas kini pemacu kad rangkaian. Anda boleh pergi ke laman web rasmi pengeluar kad rangkaian untuk memuat turun dan memasang yang terkini

See all articles