俺要讲话
2020-12-16 15:35
采纳率: 66.7%
浏览 332

html网页中 点击按钮下载服务器文件,弹出另存为对话框

我先把我自己尝试的一个贴出来

我想实现点击按钮会弹出另存为对话框让用户选择保存路径和更改名字的一个功能,但是现在是点击之后就直接下载文件了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

13条回答 默认 最新

  • _A 2020-12-16 15:59
    已采纳

    你这是chrome浏览器吧?设置里改下

     

    点赞 1 打赏 评论
  • 想到好的再改 2020-12-16 15:55

    用document.execCommand方法,不过部分IE会拦截

    点赞 打赏 评论
  • 俺要讲话 2020-12-16 16:10

    这个我不可能让用户去改这个吧

    点赞 打赏 评论
  • 俺要讲话 2020-12-16 16:13

    我有用document.execCommand(“SaveAs”)这个方法,但是这个文件的就是会直接下载,不会跳到这个方法里去

    点赞 打赏 评论
  • 想到好的再改 2020-12-16 16:34

    详细代码贴出来看看

    点赞 打赏 评论
  • Y__Cheng 2020-12-16 17:03

    前端应该是不能实现你说的功能,浏览器也不会允许你那样干的。借用下楼上的图片,用户只能这里设置,或者如果勾选每次下载询问的话,就会每次弹出选择框在下载,否则就会自动下载到第一次设置好的位置

    点赞 打赏 评论
  • 俺要讲话 2020-12-16 17:07

     

    点赞 打赏 评论
  • 俺要讲话 2020-12-16 17:08

    在浏览器里面设置了的确没有问题,是可以每次下载都问,但是浏览器默认状态就是不询问的

    点赞 打赏 评论
  • Y__Cheng 2020-12-16 17:11

    嗯 我认为 前端js是无法达到指定文件目录的

    点赞 打赏 评论
  • 俺要讲话 2020-12-16 17:38

    这样么,那有没有什么插件可以实现

    点赞 打赏 评论
  • 想到好的再改 2020-12-17 09:40

    你为什么要用a去点document.execCommand呢?,你写在下载方法里面 document不要用任何东西去点 可以用的

    点赞 打赏 评论
  • 天际的海浪 2020-12-17 15:46

    指定文件目录是没有办法的,这个只有在浏览器里面设置。
    但让用户和更改文件名还是可以的,
    a.download = prompt("请输入文件名","默认文件名");
     

    点赞 打赏 评论
  • 俺要讲话 2020-12-18 17:15

    那我只能用浏览器更改默认设置了

    点赞 打赏 评论

相关推荐 更多相似问题