我做了一个订单系统,想用js实现,用户点击 保存订单号 按钮,就可以用js把订单号保存为txt文件给用户下载。其实用服务端是很简单的,但是,我想减轻服务器鸭梨,不想每次都生产一个txt文件,用户下载后,再删除掉!订单号,在页面的span里保存有,怎么直接用js读取后,直接生成txt文件呢?我的一个做法,但是不支持FF,CHROME,求高手帮忙!
function saveOrder() { var w = window.open("", "导出", "height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no"); var dt = new Date(); w.document.charset = "UTF-8"; w.document.write("订单号:"+document.getElementById('oidspan').innerHTML+',生成日期:'+dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate()); w.document.execCommand("SaveAs", false, "订单号.txt"); w.close(); }
2 回答
达令说
TA贡献1821条经验 获得超6个赞
大部分浏览器都不允许操作本地文件,所以这个很难。
不过也并不需要去服务器上生成文件下载后删除,只需要在服务器上一个页面进行输出就可以了,把HTTP头改成plain,然后命名成.txt就可以了
添加回答
举报
0/150
提交
取消