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請求?