2011-04-14 115 views
0

我試圖從瀏覽器上傳文件到Spring 3.0 MVC應用程序(在Glassfish中託管)。目的是通過JSON請求發送文件內容。使用JSON上傳文件內容

嘗試使用JavaScript讀取文件,然後將文件內容放在JSON請求中似乎不可取,因爲文件內容可能很大並且在瀏覽器上佔用內存。

接下來我試圖用mootools uploadManager。文檔和演示只處理php服務器。有處理上傳的php腳本對文件內容進行了解碼。所以要使用mootools uploadManager,我必須在我的Spring MVC控制器中模擬解碼(包含在php腳本中)。由於這不是直截了當,我想知道是否有其他優雅的解決方案(閱讀thisthis後)。

TIA, 維傑

回答

0

其實,我認爲這將是非常簡單的做在春節控制器...

  1. 簡單地把它當作任何其他file upload
  2. 然後閱讀文件內容並通過Jackson(或您選擇的JSON庫)運行它

[編輯:刪除Res tTemplate參考,因爲它需要URI到JSON,而不是文件]

+0

@nichdos,謝謝你的迴應。顯然,XMLHttpRequest無法發送文件(來自[這裏](http://groups.google.com/group/mootools-users/browse_thread/thread/2ab5c5a3754682ca?pli=1))。所以,據我所知,它會跳過所有的元素。所以必須找出另一種方式來做到這一點。 – 2011-04-18 16:54:35

+0

怎麼樣通過AJAX在POST中發送JSON。我知道你說過它可能會佔用太多的內存,但JSON必須非常大才能成爲問題(> 100 MB的JSON)。我認爲你可能會犯有早期優化(所有......的根源),嘗試它並在判斷之前進行基準測試:-) – nickdos 2011-04-19 22:43:06