2013-07-02 32 views
0

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

问题是,在IE浏览器中,由于url大小的限制,只有部分xml被传递。它适用于Firefox和Chrome(必须有更大的url限制)。

正在传递的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请求?

回答

0

万一有人遇到同样的问题。我找不到一个直接解决我的问题使用Grails链接。我遇到了jQuery-File-Download插件及其完美工作