2013-07-02 155 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插件及其完美工作