0

我正在尝试找到一种方法来返回基于用户输入动态生成的文件。用户选择表中的行,其中每行是一个文件,然后按下下载链接。服务器 (JSP) 从数据库中检索文件并将它们压缩成一个文件,然后将其发送回浏览器进行下载。

我已经设法通过一个<a href="?action=testDownload"></a>返回文件的简单链接来完成这项工作,但每一行都有大约 450 个字符的键来识别它。其中超过 4 个将打破我的客户将使用的 IE8 的 2083 个字符 URL 限制。

我知道我不能用 Ajax 做到这一点,因为 javascript 无法访问本地文件系统,而且我不希望重新加载整个页面。还有哪些其他选择?

我可以创建一个不重新加载整个页面并且还返回文件的 HTTP 帖子吗?

谢谢 :)

4

2 回答 2

1

你可以创建一个 iframe,插入一个表单并通过 JavaScript 提交这个表单。

以下示例取自Create an <iframe> element and append html content to it with jQuery

$('<iframe id="someId"/>').appendTo('#someDiv')
                          .contents().find('body').append(html);

其中“html”将是您表单的 html。

于 2013-04-03T16:38:41.680 回答
0

您可以在单击下载按钮时创建一个 javascript 函数,该按钮查看所有选定的行并将其发布到执行后端工作的 jsp。

于 2013-04-03T16:26:22.487 回答