JFinal檔案上傳

2021-09-22 12:21:24 字數 1282 閱讀 3667

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方...