有没有办法在客户端创建一个文本文件,并提示用户下载,而不需要与服务器进行任何交互?
我知道我不能直接写入他们的机器(出于安全考虑),但我能创建文件并提示他们保存吗?
我知道我不能直接写入他们的机器(出于安全考虑),但我能创建文件并提示他们保存吗?
<a></a>
标签,然后设置 href='路径'
。之后,在 <a>
元素之间放置一张图片,以便我可以看到它的可视化效果。如果你想的话,你可以创建一个函数来改变 href
,这样它就不仅仅是相同的链接,而是动态的。<a>
标签一个 id
。
从 HTML 版本开始:
<a href="mp3/tupac_shakur-how-do-you-want-it.mp3" download id="mp3Anchor">
<img src="some image that you want" alt="some description" width="100px" height="100px" />
</a>
*Create a small json file*;
const array = [
"mp3/tupac_shakur-how-do-you-want-it.mp3",
"mp3/spice_one-born-to-die.mp3",
"mp3/captain_planet_theme_song.mp3",
"mp3/tenchu-intro.mp3",
"mp3/resident_evil_nemesis-intro-theme.mp3"
];
//load this function on window
window.addEventListener("load", downloadList);
//now create a function that will change the content of the href with every click
function downloadList() {
var changeHref=document.getElementById("mp3Anchor");
var j = -1;
changeHref.addEventListener("click", ()=> {
if(j < array.length-1) {
j +=1;
changeHref.href=""+array[j];
}
else {
alert("No more content to download");
}
}