繁体   English   中英

提供没有服务器端代码的文件下载网页

[英]Provide file download webpage without server side code

可以说我有这个字符串“ something1,something2”,我想将其下载为“ text.csv”,而无需打开新窗口(弹出窗口),如何从网页上执行此操作。 我可以在不使用此方法的情况下在JS中对其进行点划线:

 window.open('data:text/csv;charset=utf-8,' + str);

还是我必须为此使用PHP?

您想要做的有点不合常规,但是有可能。

看一下Downloadify 这是一个JavaScript库,它依靠Flash在客户端上创建文件并显示文件下载对话框。

大卫·沃尔什(David Walsh) 在他的博客上提供了一些不错的演示和信息。

虽然受到限制,但也有http://en.wikipedia.org/wiki/Data_Uri

所以这作为一个URL将打开一个图像

数据:image / png; base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4 // 8 / w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg ==

您可以用javascript打开此网址来触发下载

CSV范例

数据:text / csv,field1%2Cfield2%0Afoo%2Cbar%0Agoo%2Cgai%0A

只需将其中任何一个复制/粘贴到浏览器中即可查看它们的工作原理。 浏览器支持有限。

IE 8例如具有32KiB限制

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM