feat: share image
This commit is contained in:
parent
f08b0b4d51
commit
313142d111
20
main.js
20
main.js
|
@ -97,7 +97,8 @@ function upload_image() {
|
||||||
img.onload = () => draw(true);
|
img.onload = () => draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
function save_image() {
|
function save_image(event) {
|
||||||
|
event.preventDefault();
|
||||||
draw(false);
|
draw(false);
|
||||||
|
|
||||||
const dataUrl = canvas.toDataURL("image/png");
|
const dataUrl = canvas.toDataURL("image/png");
|
||||||
|
@ -108,8 +109,23 @@ function save_image() {
|
||||||
link.click();
|
link.click();
|
||||||
}
|
}
|
||||||
|
|
||||||
function share_image() {
|
function share_image(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if (!navigator.share) {
|
||||||
|
console.log("navigator.share does not exist");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
canvas.toBlob(async (blob) => {
|
||||||
|
if (!blob) return;
|
||||||
|
const file = new File([blob], 'imagine.png', {type: 'image/png'});
|
||||||
|
|
||||||
|
try {
|
||||||
|
await navigator.share({files: [file]});
|
||||||
|
} catch (error) {
|
||||||
|
console.log('Error sharing:', error);
|
||||||
|
}
|
||||||
|
}, 'image/png');
|
||||||
}
|
}
|
||||||
|
|
||||||
function settings_apply(event) {
|
function settings_apply(event) {
|
||||||
|
|
Loading…
Reference in a new issue