我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:一品彩票 > 返回路径 >

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

归档日期:04-25       文本归类:返回路径      文章编辑:爱尚语录

  百度知道电脑/网络编程语言JavaScript

  我要实现导出excel功能,就是点击一个按钮,可以选择路径和输入文件名,然后传到后台,根据路径和文件名新建一个文件,将导出的内容写入,怎么实现啊?...

  我要实现导出excel功能,就是点击一个按钮,可以选择路径和输入文件名,然后传到后台,根据路径和文件名新建一个文件,将导出的内容写入,怎么实现啊?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部出于安全原因, 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, 这样浏览器才能正确识别为文件下载). 这样做的好处显而易见, 不管是安全方面还是其他逻辑都可自由扩展.

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

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

本文链接:http://explodingspec.com/fanhuilujing/21.html