日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fileitem方法_FileItem的常用方法

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fileitem方法_FileItem的常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面介紹FileItem類中的幾個常用的方法:1. isFormField方法isFormField方法用于判斷FileItem類對象封裝的數據是否屬于一個普通表單字段,還是屬于一個文件表單字段,如果是普通表單字段則返回true,否則返回false。該方法的完整語法定義如下:public boolean isFormField()2. getName方法getName方法用于獲得文件上傳字段中的文件名,對于圖1.3中的第三個分區所示的描述頭,getName方法返回的結果為字符串“C:\bg.gif”。如果FileItem類對象對應的是普通表單字段,getName方法將返回null。即使用戶沒有通過網頁表單中的文件字段傳遞任何文件,但只要設置了文件表單字段的name屬性,瀏覽器也會將文件字段的信息傳遞給服務器,只是文件名和文件內容部分都為空,但這個表單字段仍然對應一個FileItem對象,此時,getName方法返回結果為空字符串"",讀者在調用Apache文件上傳組件時要注意考慮這個情況。getName方法的完整語法定義如下:public

String getName()注意:如果用戶使用Windows系統上傳文件,瀏覽器將傳遞該文件的完整路徑,如果用戶使用Linux或者Unix系統上傳文件,瀏覽器將只傳遞該文件的名稱部分。3.getFieldName方法getFieldName方法用于返回表單字段元素的name屬性值,也就是返回圖1.3中的各個描述頭部分中的name屬性值,例如“name=p中的“p。getFieldName方法的完整語法定義如下:public String getFieldName()4. write方法write方法用于將FileItem對象中保存的主體內容保存到某個指定的文件中。如果FileItem對象中的主體內容是保存在某個臨時文件中,該方法順利完成后,臨時文件有可能會被清除。該方法也可將普通表單字段內容寫入到一個文件中,但它主要用途是將上傳的文件內容保存在本地文件系統中。其完整語法定義如下:public

void write(File file)5.getString方法 getString方法用于將FileItem對象中保存的主體內容作為一個字符串返回,它有兩個重載的定義形式:public java.lang.String getString()public java.lang.String getString(java.lang.String encoding) throws java.io.UnsupportedEncodingException前者使用缺省的字符集編碼將主體內容轉換成字符串,后者使用參數指定的字符集編碼將主體內容轉換成字符串。如果在讀取普通表單字段元素的內容時出現了中文亂碼現象,請調用第二個getString方法,并為之傳遞正確的字符集編碼名稱。6.

getContentType方法getContentType 方法用于獲得上傳文件的類型,對于圖1.3中的第三個分區所示的描述頭,getContentType方法返回的結果為字符串“image/gif”,即“Content-Type”字段的值部分。如果FileItem類對象對應的是普通表單字段,該方法將返回null。getContentType 方法的完整語法定義如下:public String getContentType()7. isInMemory方法isInMemory方法用來判斷FileItem類對象封裝的主體內容是存儲在內存中,還是存儲在臨時文件中,如果存儲在內存中則返回true,否則返回false。其完整語法定義如下:public

boolean isInMemory()8. delete方法delete方法用來清空FileItem類對象中存放的主體內容,如果主體內容被保存在臨時文件中,delete方法將刪除該臨時文件。盡管Apache組件使用了多種方式來盡量及時清理臨時文件,但系統出現異常時,仍有可能造成有的臨時文件被永久保存在了硬盤中。在有些情況下,可以調用這個方法來及時刪除臨時文件。其完整語法定義如下:public void delete()FileUploadException類在文件上傳過程中,可能發生各種各樣的異常,例如網絡中斷、數據丟失等等。為了對不同異常進行合適的處理,Apache文件上傳組件還開發了四個異常類,其中FileUploadException是其他異常類的父類,其他幾個類只是被間接調用的底層類,對于Apache組件調用人員來說,只需對FileUploadException異常類進行捕獲和處理即可。舉例:String

path = request.getSession().getServletContext().getRealPath("/") + ;DiskFileItemFactory factory = new DiskFileItemFactory ();factory.setSizeThreshold(4096);ServletFileUpload upload = new ServletFileUpload(factory);upload.setFileSizeMax(1024 * 1024);List fileItems

= upload.parseRequest(request);Iterator it = fileItems.iterator();while(it.hasNext()){FileItem item = (FileItem)it.next();if(!item.isFormField){Date now = new Date();SimpleDateFormat s = new SimpleDateFormat(yyyyMMddHHmmssSS);String name = sdf.format(now)

+ ".jpg";item.write(new File(path + name)); }}

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的fileitem方法_FileItem的常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。