我从HTML表单中获取输入,并将它们放入文件中。我现在已经得到了它,所以它会自动下载文件到下载文件夹,但是我希望它能下载到一个特定的目录:%AppData%/Code/User/snippets/
下面是我目前掌握的代码:
function createSnippet() {
var snipName = document.getElementById('snipName').value;
var snipScope = document.getElementById('snipScope').value;
var snipPrefix = document.getElementById('snipPrefix').value;
var snipBody = document.getElementById('snipBody').value;
var snipDesc = document.getElementById('snipDesc').value;
// Final
let CONTENT = (`
{
"${snipName}": {
"scope": "${snipScope}",
"prefix": "${snipPrefix}",
"body": [
"${snipBody}"
],
"description": "${snipDesc}"
}
}
`);
var a = document.createElement("a");
a.href = window.URL.createObjectURL(new Blob([CONTENT], {type: "text/plain"}));
a.download = `${snipName}.code-snippets`; // I want this to download to the directory shown above
a.click();
} 发布于 2022-11-01 00:25:57
使用JS,这是不可能的。如果您试图将文件下载到drive中的特定目的地,则不可能。如果浏览器允许的话,这会带来巨大的安全风险。
当用户正在查看网站时,他们使用浏览器访问网页,浏览器决定网站的所有权限以及它应该设置的限制。
在特定文件夹中下载文件的唯一方法是,用户对自己做什么。否则,浏览器所做的下载将存储在某些默认目的地,如/user/Downloads或用户选择的路径/user/Downloads/Chrome_Downloads。
https://stackoverflow.com/questions/74269981
复制相似问题