สมมุติว่า ข้อมูลออกมาจาก backend แล้ว ก็แล้วกัน แถมตัวอย่าง ก็เอามาจากของจริงเลย
function(data) {
const dataUrl = `data:video/mp4;base64,${data.body}`
const fetchResponse = await fetch(dataUrl)
const blob = await fetchResponse.blob()
const blobUrl = window.URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = blobUrl
link.download = d.name || `video_${data.name}.mp4`
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(blobUrl)
}