我正在使用Apache Tapestry v5.3.7,並且我已經在表單中使用普通的Tapestry上傳組件。爲了更好的用戶體驗,我現在嘗試將Dropzone.js集成到普通的Tapestry頁面中,而不需要任何形式。 JavaScript集成工作正常。上傳的文件數據通過發佈請求傳輸到我的服務器,我可以通過它的所有參數訪問請求。訪問Apache Tapestry中上傳的文件頁面
我現在的問題是如何訪問上傳文件的二進制數據(可能是InputStream)以將它們保存在我的系統中?我已經注入了http請求,但getInputStream返回一個空的流。
感謝您的任何建議
/** Code snippet of page java part */
...
@Inject
protected HttpServletRequest _request;
public void onActivate (String rowId) {
String fileName=_request.getParameter("file");
try {
InputStream is=_request.getInputStream();
// if I do read from is it returns -1
// :-(
doSomeSaveStuff(is); // dummy code
}
catch(Exception e) {
e.printStackTrace();
}
}
...
弄來的懸浮窗工作用掛毯?如果是這樣,你能分享你如何識別上傳的文件嗎?即t:id =「dataFile」等不能完成b/c t:id不能通過任何「輸入」標籤? – labheshr 2016-10-11 19:32:35
@JTurk對不起,但目前我無法以滿意的方式工作: -/ – OkieOth 2016-10-12 07:36:52