Feeds:
文章
留言

Archive for 四月 19th, 2009

檔案上傳

研究了很久終於完成了第一版檔案上傳,我使用 Apache 的 FileUpload 處理上傳的檔案,可是因為 org.apache.commons.fileupload.disk.DiskFileItem 使用了 GAE/J 禁止的 java.rmi.server.UID(),所以我稍微修改了一下程式,使其規避 GAE/J 的限制。

有因為 GAE/J 不提供檔案系統,所以上傳資料要存放在哪裡呢?不用懷疑目前是存在 DataStore,所以我利用 JDO 將上傳的檔案存放到 DataStore 完成第一版的檔案上傳功能。

測試網址:http://gaeforjava.appspot.com/FileServlet 

上方用來上傳,下方用來取得最新的圖檔列表(目前只針對 jpeg)

image

上傳完成會顯示如下訊息

image 

如果要看你上傳的圖片請按一下 Update

image

首頁版面更新

image

管理者專屬功能

利用 web.xml 設定即可達成。

結語
雖然完成上傳功能,不過實作上有些麻煩,而且檔案有上傳Size限制,頗不方便。還好 GAE/J 下一個版本應該就會實作出小檔案上傳的功能,到時使用上應該會簡單許多。不過就算如此,檔案的大小還是受限在 1MB @_@,看來大型檔案是不是要透過分割方式來儲存~

Read Full Post »