2 qq 38200881 qq_38200881 于 2017.09.18 15:21 提问

js获取a标签download弹出另存为对话框的路径。

js获取a标签download弹出另存为对话框的路径。。。。。

10个回答

privateobject
privateobject   2017.09.18 21:12
已采纳

谷歌的另存为的弹窗需要在配置中打开

下载内容

更改
下载前询问每个文件的保存位置

所以这个无法在代码中实现,你们经理真够可以的

qq_38200881
qq_38200881 回复privateobject: 没关系哦。看看能不能不弄这个功能了。
2 个月之前 回复
privateobject
privateobject 回复毕竟我是萌萌哒啊_: 下次再有这种比较另类的需求,你就让他找到实例,如果他找不到就不会提了
2 个月之前 回复
privateobject
privateobject 回复毕竟我是萌萌哒啊_: 抱歉最后没有帮到你
2 个月之前 回复
qq_38200881
qq_38200881 感觉也出不来了,给你啦,谢谢你一直帮我查资料。么么哒
2 个月之前 回复
qq_38200881
qq_38200881 我也觉得无法实现,我自己想了n多种方式。最后他给我说让我把选择对话框弹出的不能自己创建的错误提示屏蔽了,我自己也是很无奈的。还是谢谢你啦,给我找了呢么久。
2 个月之前 回复
showbo
showbo   Ds   Rxr 2017.09.18 16:03

获取不到,没提供相关方法获取,而且你获取这个路径干嘛,完全没必要,要做流氓软件吗。。

showbo
showbo 回复毕竟我是萌萌哒啊_: “ 我这里获取,后台要用。要把他拿的数据放到我选择的路径里面”这个不明白你要干嘛。而且你获取这个路径干嘛,你服务器存储起来也没毛用。而且也获取不到选择的保存路径,也无法指定客户端要保存的路径,这个不是c/s,b/s没有这个权限。除非你做acx了
2 个月之前 回复
qq_38200881
qq_38200881 回复showbo: 他是java的,不懂前端,我给他说了,他还是让写。不知道怎么解释。
2 个月之前 回复
showbo
showbo 回复毕竟我是萌萌哒啊_: 不懂技术的哈卵经理,倒霉了。。解释不通
2 个月之前 回复
qq_38200881
qq_38200881 回复showbo: 用户选择的这个路径我也不知道怎么获取。只能知道我最开始设置的文件名。哎,这个我看了还几天觉得不行,可是项目经理说要做完,我也给他解释了,然鹅。蓝瘦
2 个月之前 回复
showbo
showbo 回复毕竟我是萌萌哒啊_: 你选择的路径?这个路径制定不了,不是b/s,c/s只能用户选
2 个月之前 回复
qq_38200881
qq_38200881 我这里获取,后台要用。要把他拿的数据放到我选择的路径里面。
2 个月之前 回复
privateobject
privateobject   2017.09.18 15:43

你用a标签调用可以执行下载的js方法,js方法中使用location.href =路径,就可以下载了

qq_38200881
qq_38200881 要实现的效果是弹出另存为对话框,选择要下载到的路径。然后主要是为了获取我在另存为里面选择的路径。
2 个月之前 回复
sunny_desmond
sunny_desmond   2017.09.18 16:13

什么download的另存为对话框? 来个截图呗

qq_38200881
qq_38200881 回复gao334: (╯﹏╰)
2 个月之前 回复
qq_38200881
qq_38200881 回复sunny_desmond: input file他只能弹出选择对话框。这是项目经理要求实现的,我已经说了八百遍实现不了了。然鹅,并没有什么卵用
2 个月之前 回复
sunny_desmond
sunny_desmond 回复毕竟我是萌萌哒啊_: 同学,你的思维很超前,但,这。。,确实不可以,请放弃。。。不过,貌似你可以用input file 可以获取到文件的路径,你可以试一下
2 个月之前 回复
qq_27896387
qq_27896387 回复毕竟我是萌萌哒啊_: 。。。
2 个月之前 回复
qq_38200881
qq_38200881 要获取的就是红色框框框出来的路径。我查了好多要么就是谷歌火狐弹不出另存为,要么就是获取不到路径。我也很无奈啊
2 个月之前 回复
qq_38200881
qq_38200881   2017.09.18 16:34

图片说明
图片说明
图片说明

privateobject
privateobject   2017.09.18 17:35

http://javacrazyer.iteye.com/blog/815189
你看看这个,直接单击链接弹出另存为的好像不能实现

qq_38200881
qq_38200881 谢谢你啦。我也尝试了很多,都不行。实在是很无奈。
2 个月之前 回复
privateobject
privateobject   2017.09.18 18:05
 在html或者jsp中弹出文件另存为的对话框,可以调用document.execCommand方法

调用JS方法document.execCommand即可在前台页面调出另存为对话框,并将将服务器上存放的文件保存到本地。HTML页面另存为对话框DEMO.rar
代码: 
 <script language='javascript' type='text/javascript'>
function getimg() //另存为存放在服务器上图片到本地的方法
{
    event.returnValue=false;
    show.window.location.href=imgSrc.src;
    timer=setInterval(checkload,100)
}

function checkload()
{
    if(show.readyState!="complete")
    {
        //调用document.execCommand方法,'Saveas'表示打开文件另存为对话框命令
        show.document.execCommand('SaveAs');
        clearInterval(timer)
    }
}  
</script>
<img id="imgSrc" width="320px" height="200px" src="test.bmp" alt=""/></br>
<input id="btnSaveAs" type="button" value="另存为上图" onclick="getimg()"/>
<iframe src="" name="show"  style="width:0;height:0"></iframe>

这个用过没

qq_38200881
qq_38200881 这个的话只能在ie下面实现。
2 个月之前 回复
privateobject
privateobject   2017.09.18 18:16
sky__f
sky__f   2017.09.18 19:27
sky__f
sky__f 回复毕竟我是萌萌哒啊_: 你这想做类似于在文件夹中显示那样啊?可以查看下,浏览器“在文件夹中显示”是怎么做的,那肯定有路径,但是html有点难
2 个月之前 回复
qq_38200881
qq_38200881 download这个我现在是用它的,但是无法获取选择的路径,主要是这个问题
2 个月之前 回复
sky__f
sky__f   2017.09.18 19:30
sky__f
sky__f http://blog.csdn.net/u012377333/article/details/50561797楼主可以看看这个,实在不行,就换个思路,加油
2 个月之前 回复
qq_38200881
qq_38200881 我是今年才毕业的,找了现在这个工作,也什么多不太会。努力学习呢。
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片