Grails下载链接

时间:2013-07-02 08:41:02

标签: file url grails svg download

我有一个用于从我的服务器下载文件的链接。该链接将svg(xml)作为参数传递。服务器使用此xml创建一个jpeg并将其传递回视图以初始化下载。

问题是在IE中,由于url大小的限制,只传递了一部分xml。它在Firefox和Chrome中完美运行(必须有更大的网址限制)。

传递的xml来自javascript所以我需要在客户端动态更新链接: html:

<g:link class="button" action="testImage" id="my-link"><input type="button" value="PDF" class="invisible"/></g:link>

JS:

 svgXML = "<svg ......</svg>" //can get very long
 document.location.href= '${createLink(controller: 'imageCreater' , action:'downloadJPEG')}?svg='+svgXML;

这种方法有办法吗?我不能使用ajax,因为它需要插件才能在传递给视图后启动下载。由于要求,我无法使用此插件。我已经读过POST请求对参数大小没有限制的地方。有没有办法更改我的链接以执行POST而不是GET请求?

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题。我使用grails链接找不到直接修复我的问题。我遇到了jQuery-File-Download插件,它的工作非常完美