问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 导出文件 弹出选择路径窗口 返回路径和文件名

发布网友 发布时间:2022-05-07 08:41

我来回答

7个回答

热心网友 时间:2022-04-23 18:24

  出于安全原因, js不能访问客户端资源. 所以js写不了客户端文件. 使用file类i-n-p-u-t标签可以在浏览器上实现浏览客户端文件系统, 但是只能获取文件名, 路径对于js是不可见的. 所以你的方法是实现不了的.
  实现导出文件的通常做法是在后台生成好文件后, 将url重定向到已生成的文件或使用异步方法返回文件url在前台使用i-f-r-a-m-e打开, 这样就能直接下载. 之后根据客户端的设置, 是下载还是直接调用关联程序打开文档. 以xls文件为例, 客户端已安装office, 大多数浏览器是会直接代开该文件的, 可以在excel中另存到任意路径. 不过这些就不是js所能控制的了.

  后台代码实现方面, 直接在网站目录下生成文件当然方便, 但是存在安全方面的问题, 因为静态url无法控制访问权限. 最好是将文件生成在网站文件系统意外的独立区域存储, 将下载事务包装成动态页面, 读取文件使用b-i-n-a-r-y方式写入r-e-s-p-o-n-s-e(注意根据文件类型正确写入c-o-n-t-e-n-t Type, 这样浏览器才能正确识别为文件下载). 这样做的好处显而易见, 不管是安全方面还是其他逻辑都可自由扩展.

尼玛, 好多禁用的词汇, 回答js相关的问题各种河蟹

热心网友 时间:2022-04-23 19:42

群主是在清理群成员,把群成员逐个删掉了。

追问
2015-06-04 14:23
如果显示还有成员,就说明群主只移出了你一个人,如果显示0就都移了是吗

群主是在清理群成员,把群成员逐个删掉了。

追问
2015-06-04 14:23
如果显示还有成员,就说明群主只移出了你一个人,如果显示0就都移了是吗

热心网友 时间:2022-04-23 21:17

那如果要是直接是后台生成一个excel表格文件,也就是xls文件,然后点击下载或是导出时候,页面上弹出下载框,可以供用户选择下载地址以及修改名字可以吗?

热心网友 时间:2022-04-23 23:08

你把逻辑顺序搞错了,不产生文件(或者虚拟文件),哪儿来的文件路径啊?

应该的过程是这样的: 进入需要excel生成的页面时,后台已经创建完成需要下载的excel文件并把资源的url路径写出到页面的链接中,直接点击链接下载文件;跟javascript没有关系。

另外:如果使用javascript做异步操作,更可以实现根据页面选择内容动态生成资源,再下载。

资源下载的时候,客户端是否支持选择路径和重命名资源,要看是什么操作系统、使用的浏览器版本,以及关联的下载工具,一般来说,IE默认支持选择路径(配置过默认路径,支持不需要选择直接下载),firefox、chrome会有默认路径(可更改),基本不会弹框,除非客户更改过设置。

使用关联浏览器下载的时候,一般来说都会支持选择路径以及重命名,迅雷就是一个例子。

so:你所述问题不是javascript能够操控的范围。

热心网友 时间:2022-04-24 01:16

<input type="file" name="file" onchange="alert(this.value)"><br><br>这样不行么?<br>放表单提交··不就到服务端了吗?<br><br>到了服务端不就可以存数据库了吗?<br><br>其他的我就不知道了··<br>=====================================<br>用普通方式上传,如果设置了form 的enctype="multipart/form-data"<br>属性的话,在服务器端是取不到路径的!

热心网友 时间:2022-04-24 03:41

这个问题,我感觉很费解,在进行导出文件的时候,不是先应该下载么,下载的时候不是应该有让你选择路径么,为什么还要自定义一个选择路径的窗口呢?

热心网友 时间:2022-04-24 06:22

前台选择路径和输入文件名,后台保存?
你搞错了吧追问大哥,我要实现的是导出功能。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 怎么使用FileSaver.js和Blob.js吧下图TXT中的数据导入到excel文件当中... 成语接龙第一个字要和最后一个字音相同或谐音 8,9个成语组成就行 成语接龙,需要6个 要一组成语接龙什么成语都行,只要是成语接龙就行! 成语接龙,要字一样的不是音一样的,谢谢你了! 入不敷出成语接龙要字尾接前一个字头 华为mate40pro发语音手上有振动正常吗? 要五个成语接龙,开头自选,速度!!! filesaver.js 怎么用 用“要”字开头 的成语接龙,后面连14个左右就好!谢谢各位 华为mate40pro震动太小 魔兽世界急救到270左右厚魔纹布绷带也是绿色的了,有更高级的吗,怎么学 七年级信息技术Excel练习题 excel信息技术作业 高二信息技术excel问题 初中信息技术excel如何保留一位小数发发发 在小学信息技术excel中怎样设置表格线 信息技术 电子表格(EXCEL)2003 怎么做 初中信息技术-Excel课程表制作(2) 急,今天下午考信息技术!有一道EXCEL的表格题高手帮忙解决 梦见老公准备建房 怎么快速消除衣服上火锅味 要30个成语接龙,接龙的字必须一样。谢谢 如何设置使浏览器可以导出excel 成语接龙开头是道路崎岖接下来是什么 【要岖开头的】 梦见和老公一起反盖房子 Cognos 用JS实现导出Excel按钮 ?求代码,急! 中银活期宝的资金转不出来怎么办 假体隆胸后多久可以按摩? 毛面假体隆胸后多久需要按摩 假体隆胸术后要怎样按摩 手术丰胸如何按摩 假体隆胸后生理期间可以按摩吗 隆胸手术一个月以后可以摸吗? 自脂丰胸需要按摩吗 找北京朝阳区周亮主任做完自体脂肪丰胸后怎么护理? 假体隆胸后多久可以足疗 隆胸手术后可以进行按摩吗? 要加盟母婴行业开全进口孕婴店好不好做啊? 成都市低保办理条件是什么?