i used following code to generate image form video by canvas
method and that works fine and it displays image form video
How can i save that image in server,
<video>
<source src="1.mp4" type="video/mp4">
</video>
<canvas>
</canvas>
<img id="screenshot" />
<script>
var context = canvas.getContext('2d');
context.fillRect(0, 0, w, h);
context.drawImage(video, 0, 0, w, h);
var dataURL = canvas.toDataURL();
document.getElementById('screenshot').src = dataURL;
script to save image
function saveCanvas('canvas','pat/' , '.jpg', options) {
return Task.spawn(function * () {
var reader = new FileReader;
var blob = yield new Promise(accept = > canvas.toBlob(accept, type, options));
reader.readAsArrayBuffer(blob);
yield new Promise(accept = > { reader.onloadend = accept });
return yield OS.File.writeAtomic('pat/', new Uint8Array(reader.result),
{ tmpPath: 'pat/' + '.tmp' });
});
}
</script>
is there a way to save with image file with random name