我有一个用于从我的服务器下载文件的链接。该链接将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请求?