欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用smartupload組件實現(xiàn)jsp+jdbc上傳下載文件實例解析

 更新時間:2017年01月05日 10:38:17   作者:孟祥楠  
這篇文章主要介紹了使用smartupload組件實現(xiàn)jsp+jdbc上傳下載文件實例解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

SmartUpload組件只有5個分別是:File、Files、Request、SmartUpload、SmartUploadException類,其中,F(xiàn)ile代表用戶上傳的文件,F(xiàn)iles代表用戶上傳的多個文件,Request相當于HttpServletRequest的功能,用于獲取表單數(shù)據(jù),SmartUpload是最核心的類,負責文件上傳下載,SmartUploadException是自定義異常。

   SmartUpload的基本使用思路如下:

jsp前臺代碼表單提交

<form action="" method="post" name="form1" onSubmit="r" enctype="multipart/form-data"> 
<input type="file" name="img" size="34"></td> 
</form> 
//創(chuàng)建SmartUpload的實例 
SmartUpload su = new SmartUpload(); 
//初始化,如果是在Servlet中使用,則調(diào)用另一個重載方法:initialize(ServletConfig, HttpServletRequest, HttpServletResponse) 
su.initialize(pageContext); 
//完成上傳操作 
su.upload(); 
//將上傳的文件保存到指定的文件夾。參數(shù)1表示文件保存的路徑,參數(shù)2是可選選項 
su.save("uploads/", SmartUpload.SAVE_VIRTUAL); 

在save方法中,有三個常量:SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO,意義分別是:

SAVEAS_PHYSICAL表明以操作系統(tǒng)的根目錄為文件根目錄另存文件,SAVEAS_VIRTUAL表明以Web應用程序的根目錄為文件根目錄另存文件,SAVEAS_AUTO則表示讓組件決定,當Web應用程序的根目錄存在另存文件的目錄時,它會選擇SAVEAS_VIRTUAL,否則會選擇SAVEAS_PHYSICAL。   

 如果希望給文件重命名(這是經(jīng)常遇到的問題),可以調(diào)用File類的saveAs方法保存單個的文件,代碼如下: 

SmartUpload su = new SmartUpload(); 
su.initialize(pageContext); 
//指定擴展名 
su.setAllowedFilesList("bmp,jpg,bng,gif"); 
//指定大小 
su.setMaxFileSize(1 * 1024 * 1024); 
su.upload(); 
//單獨保存文件,用UUID名稱保存 
Files files = su.getFiles(); 
for(int i = 0; i < files.getCount(); i ++){ 
 File f = files.getFile(i); 
 if(!f.isMissing()){ 
 //保存單個文件,參數(shù)1為文件名,參數(shù)2為可選選項。 
 f.saveAs("uploads/" +  
  UUID.randomUUID().toString() + "." + 
  f.getFileExt(), 
  SmartUpload.SAVE_VIRTUAL); 
 } 
} 

 使用SmartUpload實現(xiàn)文件下載就更簡單了,不再直接和數(shù)據(jù)流打交道,非常貼心的設計。SmartUpload定義了一個名為downloadFile()的方法,該方法的參數(shù)指定要下載的文件即可。當然,在此之前要先調(diào)用setContentDisposition(null),參數(shù)為null表示告知瀏覽器下載文件。代碼如下:  

SmartUpload su = new SmartUpload(); 
su.initialize(pageContext); 
su.setContentDisposition(null); //表示這是一個下載操作 
su.downloadFile("uploads/fa79a56a-5e64-407d-a22b-8606d512b447.jpg"); 

smartupload組件包下載地址:http://download.csdn.net/detail/qq_24886937/9729267

以上所述是小編給大家介紹的使用smartupload組件實現(xiàn)jsp+jdbc上傳下載文件實例解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • js 實現(xiàn)的可折疊留言板(附源碼下載)

    js 實現(xiàn)的可折疊留言板(附源碼下載)

    留言板想必大家都有見過吧,但是可以折疊的卻不是很多,恰好本文提供一個比較不錯的可折疊留言板,感興趣的朋友可以學習下
    2014-07-07
  • JS實現(xiàn)添加緩動畫的方法

    JS實現(xiàn)添加緩動畫的方法

    這篇文章主要為大家詳細介紹了JS實現(xiàn)添加緩動畫的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript實現(xiàn)手動點贊效果

    javascript實現(xiàn)手動點贊效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)手動點贊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • js get和post請求實現(xiàn)代碼解析

    js get和post請求實現(xiàn)代碼解析

    這篇文章主要介紹了js get和post實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • JavaScript利用normalizr實現(xiàn)復雜數(shù)據(jù)轉(zhuǎn)換

    JavaScript利用normalizr實現(xiàn)復雜數(shù)據(jù)轉(zhuǎn)換

    當我們需要進行數(shù)據(jù)轉(zhuǎn)換以便拆分和維護時,可以使用redux作者 Dan Abramov 編寫的normalizr來處理數(shù)據(jù),本文將為大家詳細講講其用法,感興趣的可以了解一下
    2022-07-07
  • JS判斷數(shù)組里是否有重復元素的方法小結(jié)

    JS判斷數(shù)組里是否有重復元素的方法小結(jié)

    這篇文章主要介紹了JS判斷數(shù)組里是否有重復元素的方法,結(jié)合實例形式分析了javascript針對數(shù)組重復元素判斷相關的遍歷、排序、遞歸等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • echarts 移動端豎著顯示效果實現(xiàn)

    echarts 移動端豎著顯示效果實現(xiàn)

    這篇文章主要為大家介紹了echarts 移動端豎著顯示效果實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 通過說明與示例了解js五種設計模式

    通過說明與示例了解js五種設計模式

    這篇文章主要介紹了通過說明與示例了解js五種設計模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • js中document.write使用過程中的一點疑問解答

    js中document.write使用過程中的一點疑問解答

    本文為大家介紹下為何如果在頁面加載完后如果調(diào)用document.write就會覆蓋整個文檔
    2014-03-03
  • js print打印網(wǎng)頁指定區(qū)域內(nèi)容的簡單實例

    js print打印網(wǎng)頁指定區(qū)域內(nèi)容的簡單實例

    下面小編就為大家?guī)硪黄猨s print打印網(wǎng)頁指定區(qū)域內(nèi)容的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論