js如何通过a标签将下载的文件保存到当前js文件的相对路径?

目前有个需求,就是我需要把js数组转换为json,并下载保存在当前js文件的相对路径里

目前我通过下面代码实现了下载功能
image.png

但如何才能选择将下载文件保存在这个js代码文件的相对路径呢?

阅读 5.5k
4 个回答

??? 下载是下载到客户端吧…… 保存到当前js相对路径是服务器端吧???

js 运行环境是浏览器沙盒,出于安全考虑,浏览器是不会把保存路径这种信息交给前端来配置的
浏览器不是不能,是不愿意

你这个处理是在什么环境下?
如果是标准的浏览器环境,则基于安全考虑,下载的任何数据要么是浏览器配置的默认下载保存路径,或者临时指定一个确认的保存路径(指定地址的默认打开还是配置的默认下载保存路径)。它并不和js代码相对路径关联(因为这个相当路径仅仅是存在与服务器端环境下,本地类似的是映射到缓存对象上的——没有路径一说啦)

如果是定制的桌面程序中应用,例如nodejs启动的应用,则这个地址可以随便设置的,即可以设置到这个js代码相对路径上。

下载是下载到客户端。

chrome 一般是静默下载,下载到一个固定的位置。

ie 一般是弹窗让你自己选位置。

然后你说的存放到用户的任意位置,那你是想太多了。

而且你这个还有什么和 js 相对位置,那你告诉我 js 存哪里呢?如何你说内存、缓存,那么的确有方案,就是用 ajax 请求一下你这个文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题