關于webwork的上傳
??????昨天試了一下webwork的上傳,找了半天上傳的目錄沒找到,翻閱網絡文章發現只可以在webwork.properties文件里面配置一個上傳的臨時目錄webwork.multipart.saveDir=d:/aaa。后來看了robbin的文章才知道,原來webwork上傳其實沒有真正給你傳,只是給你在臨時目錄生成了一個臨時文件,你可以對這個文件進行各種操作:例如把文件內容讀取出來,放在數據庫blob中;例如拷貝到應用程序定義的某個目錄下面等等。據說Action執行完畢后,FileUploadInterceptor會刪除臨時目錄中的上傳文件??磩e人的xwork里面都配置了fileUpload攔截器,我按照webwork2.2的例子寫的也沒配這個東西也能正常使用,真是莫明其妙。
??????另外值得提一下的就是,對于上傳的文件名和文件類型的獲取,必須按照webwork的命名規范才可以取得。舉個例子,假設頁面中有個file表單name是fileUpload,那么如果想取得該文件的名稱就必須在form中有方法:
public String getFileUploadFileName() {
??? ?return fileName;
??? }
??? public void setFileUploadFileName(String fileName) {
??? ?this.fileName = fileName;
??? }
同理,取得文件的類型則是:
public String getFileUploadContentType() {
??????? return contentType;
??? }
??? public void setFileUploadContentType(String contentType) {
??????? this.contentType = contentType;
??? }
這個東西折騰了半天才琢磨出來,也沒一個文檔給介紹一下,網上也找不到相應資料,真是郁悶了好久。
posted on 2006-07-28 09:14 小秦 閱讀(740) 評論(0) 編輯 收藏 所屬分類: webwork