如何通过iframe来实现导入导出的效果

作者:分开不是尽头 | 创建时间: 2023-06-09
iframe标签会创建包含另外一个文档的内联框架,跟当前window框架是父子关系,利用iframe,我们可以处理异步无刷新上传、下载文件,导入及导出文件。...
如何通过iframe来实现导入导出的效果

操作方法

由于javascript本身是没有权限操作本地文件的,除非使用ActiveX,从页面的表格中获得数据保存成本地文件的办法是行不通的。

我们可以从服务器上的数据下到本地保存成文件。服务端实现代码:ServletOutputStream out = null;try{//设置输出csv的头信息 response.setContentType("text/csv"); String disposition = "attachment; fileName=data.csv"; response.setHeader("Content-Disposition", disposition);//获得输出对象

继续输入//获得数 byte[] blobData = CSVParser.parseCsv(rs).getBytes() out.write(blobData) out.flush() out.close()}catch(Exception e) throw e。

ResultSet对象转换为CSV数据的类.parseCsv方法的参数rs就是ResultSet对象,返回的就是csv格式的字符串数据。可以把这个函数放到某个js文件中,使用时直接在页面调用即可。

判断页面中是否有id为downloadcsv的iframe如果没有在body标签中加入iframe.然后将iframe的src属性设置为传入的url地址,使用时知道在要导出的页面调用bsuExportCsv("http://localhost:8080/csvservelt")就可以了。

温馨提示

可咨询专业人士。
点击展开全文

更多推荐