jfianl的上傳有多種方法 ajax上傳、from上傳。這次用到的是from上傳。
之前做過乙個人員統計,現在有乙個新需求,針對每個錄入的人,再錄入的過程中加入檔案上傳,每個人有個身份證影印件和電子版簡歷需要上傳到系統上。如果上傳到同乙個地方肯定很不方便。把每個人的身份證影印件和簡歷放在這個人名字下的資料夾中,及簡介又方便。
難點:根據個人去建立個人資料夾來存放單人資訊。
思路:在錄入過程肯定會有名字,再上傳的過程中去傳遞這個引數。再以這個名字去mkdir資料夾,存放檔案。
我將上傳加入到 每個人的操作選項中。
這麼做可以避免先上傳無法建立檔案的問題。
前端頁面的**:
然後是controller層**:
public void uploadfile()
if (!t.getparentfile().exists())
try catch (ioexception e)
fs.filechannelcopy(file, t);
file.delete();
this.renderhtml("success,back");
}
控制層需要注意乙個問題:
string name = getpara ("name");
傳遞引數的語句不能寫在最開始
要加在
uploadfile uploadfile=this.getfile();
的下面。如果寫在上邊傳遞的引數則為null。
建立個人資料夾:
file t=new file("d:\\file\\"+name+"\\"+filename);
if (!file.getparentfile().exists())
if (!t.getparentfile().exists())
上傳的檔案 保留原檔名。字串的拼接一定要注意。
接著是服務層的**:
public void filechannelcopy(file s, file t) catch (ioexception e) finally catch (ioexception e)
} }
這就是 整個from上傳流程的**。 jFinal上傳檔案的方法 ,上傳到oss
說實話jfinal提供的上傳方法我感覺並沒有想得那麼好,但是 還是介紹 一下,我現在是 直接將附件上傳到阿里的oss伺服器上,在資料庫只儲存相應的oss路徑,當訪問的時候直接載入oss相應的路徑就可以了,之家上 還需要加上一些上傳的限制型別 easyui filebox theme textbox ...
jfinal檔案上傳路徑問題的處理
jfinal上傳檔案對檔案路徑的處理不是很友好,多少是個坑。這裡解析一下問題。文件上是這麼說明的 添一下源 上取配置路徑的 如果配置的上傳路徑是 me.setbaseuploadpath 那上傳的時候 upfile this.getfile upfile a b c 就直接返回了 a b c的路徑,...
jfinal 上傳檔案 進度條 問題
最近看了一下jfinal 曾經用過 play 1 jfinal 對資料庫的相容性 相較 play 還是有一定的距離.play是以model為準.不用運算元據庫 jfinal是以資料庫為準,基本不用操作model jfinal的引數驗證方式比較繁瑣.play很優雅.jfinal controller方...