下面的代码将文件保存到用户的磁盘上:
function handleSaveImg(event){
const image = canvas.toDataURL();
const saveImg = document.createElement('a');
saveImg.href = image;
saveImg.download= saveAs;
saveImg.click();
}
if(saveMode){
saveMode.addEventListener("click", handleSaveImg);
}
Run Code Online (Sandbox Code Playgroud)
它使用<a>标签来保存一些数据(在我的例子中,是从 a 导出的图像<canvas>)。
但这会直接保存到磁盘,不会提示询问将文件保存在哪里,也不会询问以哪个名称保存。
我想强制显示“另存为”对话框,以便用户必须选择保存该文件的位置。
有什么办法吗?