2012-09-17 19 views
1

任何人有任何意見或一塊代碼(這是更好)有關如何在XWiki實現創建的是定製的FileUpload使用FileUploadPlugin進度條創建一個自定義文件上傳與進度條?如何使用XWiki實現FileUploadPlugin

我要的究竟是如何得到立即從XWiki實現服務器端的進度數據?

謝謝

回答

1

這種方法目前不可行,服務器端部分不公開任何進度API。

不過,如果你有興趣在瀏覽器中顯示上傳進度,這有already been implemented最近(4.2里程碑3)。這個想法是,瀏覽器已經跟蹤上傳的進度,並定期觸發JavaScript事件。但是這隻適用於實現XMLHttpRequest version 2 specification的現代瀏覽器,它是almost every browser,除了Internet Explorer 9及更低版本(IE10確實實現它)。

但是,如果您確實想要實現您自己的serverside progress組件,那麼您必須修改FileUploadPlugin以添加自定義進度偵聽器,該偵聽器已在內部使用的Apache commons-fileupload庫中受支持。您如何使用該進度監聽器取決於您想要對進度事件做什麼。

+0

引用的FileUploadPlugin代碼棄用被標記。你現在會推薦一種不同的方法嗎? – beldaz

+1

插件的整個概念已經在XWiki實現被廢棄多年,由模塊化組件進行更換,但現有的插件都花了很長時間來更換。您仍然可以使用'FileUploadPlugin'如果你想要,但它會更好地滿足您的需要(http://platform.xwiki.org/xwiki/bin/DevGuide/WritingComponents)與部件更換。 –