關於註冊頁面上傳頭像並在後台處理資料

2021-09-11 03:13:34 字數 1718 閱讀 8238

之前在做註冊頁面頭像上傳時,發現直接通過request.getparameter方法獲取到的值全是null,後面經過查詢資料找出了原因,因為在普通註冊頁面的基礎上加入了上傳頭像的功能,所以需要在form表單中加入enctype="multipart/form-data"屬性值,並且在servlet中處理資料時也不能直接用getparameter來獲取,而是需要解析request,將請求中的資料封裝成fileitem,然後通過isformfield()判斷裡面的資料是否是普通欄位來進行不同的資料處理,可以通過getstring方法獲取裡面的所有普通字段,具體見下面**:

//1、設定編碼格式

try catch (unsupportedencodingexception e)

response.setcontenttype("text/html;charset=utf-8");

//2、建立檔案上傳核心物件diskfileitemfactory

diskfileitemfactory factory = new diskfileitemfactory();

//3、檔案上傳物件

servletfileupload upload = new servletfileupload(factory);

//設定相關引數

upload.setheaderencoding("utf-8");//防止中文名亂碼

upload.setfilesizemax(1024 * 1024 * 5);//單位:b

//4、解析request,將請求中的資料封裝成fileitem

listlist = null;

try catch (fileuploadexception e)

user user = new user();

string username = "";

string filepath = "";

//遍歷集合解析資料

int count = 0;

for (fileitem item : list) catch (unsupportedencodingexception e)

if (item.isformfield())

if (count == 1)

if (count == 2)

if (count == 3)

if (count == 4)

if (count == 5)

if (count == 6)

} else

//拼接上傳路徑

filepath = filepath + file.separator + filename;

system.out.println(filepath);

//獲取輸入流

inputstream in = null;

try catch (ioexception e)

//獲取輸出流

fileoutputstream out = null;

try catch (filenotfoundexception e)

//複製

try catch (ioexception e)

//關流

try catch (ioexception e)

user.setphotoabsolute(filename);

}}

在這裡需要用到乙個jar包 commons-io-1.4.jar

vue註冊頁面

使用者註冊 left arrow click left dot 頁面的主體css樣式 login login head 新使用者註冊 p 手機號 class inp v model mobile right icon graphic 密碼框 placeholder 密碼 class inp v mo...

註冊頁面聯絡

收藏本站 a span span class action a href 登入 a a href 註冊 a a href 我的訂單 a a href vip 會員俱樂部 a a href 客戶服務 a span div div div class content div class box div ...

JS 製作註冊頁面

使用js製作註冊頁面,使用正規表示式驗證該資料是否符合要求 css頁面 body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd ulinput clear after box box h2 box form box form ul li box form ul li input b...