小编kko*_*kki的帖子

下载文件时强制显示“另存为”对话框

下面的代码将文件保存到用户的磁盘上:

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>)。

但这会直接保存到磁盘,不会提示询问将文件保存在哪里,也不会询问以哪个名称保存。

我想强制显示“另存为”对话框,以便用户必须选择保存该文件的位置。
有什么办法吗?

javascript canvas save-as

4
推荐指数
1
解决办法
8361
查看次数

标签 统计

canvas ×1

javascript ×1

save-as ×1