亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java實現簡單圖片上傳下載功能

2024-07-14 08:42:34
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java實現簡單圖片上傳下載的具體代碼,供大家參考,具體內容如下

1.首先在上傳圖片界面:將form表單的enctype改為:multipart/form-data

2.定義一個實體類用來將存放圖片存放的路徑存入到mysql中private String imgpath;

3.在spring容器中注入處理圖片的解析器

<bean name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 設置默認編碼 -->     <property name="defaultEncoding" value="utf-8"></property>     <!-- 上傳圖片最大大小5M-->      <property name="maxUploadSize" value="5242440"></property> </bean>

4.在controller層接收的時候需要用 @RequestParam("file") CommonsMultipartFile file來接收,如果是多個圖片就是@RequestParam("file") CommonsMultipartFile[] files來接收

5.通過工具類處理返回要存入實體類的圖片的路徑

public class FileUpUtil {  /** * 上傳多個文件或圖片上傳在項目路徑下的img文件夾在 * !?。。。?!重新部署項目實效,因為文件夾被刪除 * @param files * @param request * @return */ public static List<String> upfiles(CommonsMultipartFile files[],HttpServletRequest request){  List<String> list = new ArrayList<String>();      // 獲得項目的路徑      ServletContext sc = request.getSession().getServletContext();      // 上傳位置      String path = sc.getRealPath("/img") + File.separatorChar; // 設定文件保存的目錄      File f = new File(path);      if (!f.exists())        f.mkdirs();          for (int i = 0; i < files.length; i++) {        // 獲得原始文件名        String fileName = files[i].getOriginalFilename();        System.out.println("原始文件名:" + fileName);        // 新文件名        String newFileName = UUID.randomUUID() + fileName;        if (!files[i].isEmpty()) {          try {            FileOutputStream fos = new FileOutputStream(path                + newFileName);            InputStream in = files[i].getInputStream();            int b = 0;            while ((b = in.read()) != -1) {              fos.write(b);            }            fos.close();            in.close();          } catch (Exception e) {            e.printStackTrace();          }        }        System.out.println("上傳圖片到:" + path + newFileName);        list.add("img/"+newFileName);     }      return list; } /** * 上傳一個文件或圖片 * 上傳多個文件或圖片上傳在項目路徑下的img文件夾在 * !?。。。?!重新部署項目實效,因為文件夾被刪除 * @param file * @param request * @return */ public static String upfile(CommonsMultipartFile file,HttpServletRequest request){  // 獲得項目的路徑     ServletContext sc = request.getSession().getServletContext();     // 上傳位置     String path = sc.getRealPath("/img") + File.separatorChar; // 設定文件保存的目錄     File f = new File(path);     if (!f.exists())       f.mkdirs();       // 獲得原始文件名       String fileName = file.getOriginalFilename();       System.out.println("原始文件名:" + fileName);       // 新文件名       String newFileName = UUID.randomUUID() + fileName;       if (!file.isEmpty()) {         try {           FileOutputStream fos = new FileOutputStream(path               + newFileName);           InputStream in = file.getInputStream();           int b = 0;           while ((b = in.read()) != -1) {             fos.write(b);           }           fos.close();           in.close();         } catch (Exception e) {           e.printStackTrace();         }       }       System.out.println("上傳圖片到:" + path + newFileName);       return "img/"+newFileName; }  /** * 下載 * @param request * @param response * @param filename * @return */ public static void downFile(HttpServletRequest request,       HttpServletResponse response,String filename) {     // 得到要下載的文件名     String fileName = filename.substring(4);    try {       fileName = new String(fileName.getBytes("iso8859-1"), "UTF-8");       // 獲取上傳文件的目錄       ServletContext sc = request.getSession().getServletContext();       // 上傳位置       String fileSaveRootPath = sc.getRealPath("/img");               System.out.println(fileSaveRootPath + "//" + fileName);       // 得到要下載的文件       File file = new File(fileSaveRootPath + "//" + fileName);              // 如果文件不存在       if (!file.exists()) {         request.setAttribute("message", "您要下載的資源已被刪除?。?quot;);         System.out.println("您要下載的資源已被刪除??!");         return ;       }       // 處理文件名       String realname = fileName.substring(fileName.indexOf("_") + 1);       // 設置響應頭,控制瀏覽器下載該文件       response.setHeader("content-disposition", "attachment;filename="           + URLEncoder.encode(realname, "UTF-8"));       // 讀取要下載的文件,保存到文件輸入流       FileInputStream in = new FileInputStream(fileSaveRootPath + "//" + fileName);       // 創建輸出流       OutputStream out = response.getOutputStream();       // 創建緩沖區       byte buffer[] = new byte[1024];       int len = 0;       // 循環將輸入流中的內容讀取到緩沖區當中       while ((len = in.read(buffer)) > 0) {         // 輸出緩沖區的內容到瀏覽器,實現文件下載         out.write(buffer, 0, len);       }       // 關閉文件輸入流       in.close();       // 關閉輸出流       out.close();     } catch (Exception e) {     }   } }

6.存入之后在jsp頁面通過img標簽顯示<img alt="img" src="//數據庫中存入的路徑"  width="100">

7.下載就是將圖片的路徑傳入controller層中一個方法,調用工具類中的downFile方法,就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品在线| 大荫蒂欧美视频另类xxxx| 亚洲精品98久久久久久中文字幕| 精品久久久久久久久久ntr影视| 国产男女猛烈无遮挡91| 成人免费淫片视频软件| 91av视频在线免费观看| 亚洲成人久久网| 亚洲第一网站男人都懂| 精品国产一区二区三区久久狼黑人| 日韩在线高清视频| 久久久999国产精品| 国产噜噜噜噜噜久久久久久久久| 欧美与欧洲交xxxx免费观看| 久久91精品国产91久久久| 亚洲欧美激情在线视频| 日韩欧美高清视频| 狠狠躁夜夜躁人人爽天天天天97| 久久久久久久香蕉网| 97超碰蝌蚪网人人做人人爽| 亚洲男女自偷自拍图片另类| 国产一区二区三区在线视频| 欧美性猛交xxxx免费看久久久| 色综合天天狠天天透天天伊人| 奇米一区二区三区四区久久| 日韩av日韩在线观看| 亚洲综合最新在线| 成人a在线观看| 成人av在线天堂| 一色桃子一区二区| 日本午夜人人精品| 亚洲视频电影图片偷拍一区| 91成人在线播放| 亚洲精品一区二区在线| 欧美一区二区大胆人体摄影专业网站| 欧美日韩中文在线| 久久精品一本久久99精品| 国产性色av一区二区| 精品亚洲男同gayvideo网站| 美女视频黄免费的亚洲男人天堂| 亚洲片在线资源| 2021国产精品视频| 国产免费一区视频观看免费| 国产成人精品一区| 成人高h视频在线| 亚洲精品www久久久| 亚洲美女自拍视频| 国产精品久久综合av爱欲tv| 国产成人一区三区| 激情懂色av一区av二区av| 国产精品日韩久久久久| 伊人久久久久久久久久久久久| 亚洲深夜福利视频| 91久久久在线| 欧美另类精品xxxx孕妇| 中文字幕久久久av一区| 亚洲理论片在线观看| 亚洲缚视频在线观看| 国产中文欧美精品| 精品成人乱色一区二区| 日韩不卡在线观看| 高清亚洲成在人网站天堂| 乱亲女秽乱长久久久| 色香阁99久久精品久久久| 亚洲一区中文字幕| 亚洲精品视频免费| 亚洲欧洲日韩国产| 国产日韩在线播放| 91超碰caoporn97人人| 亚洲精品国产精品久久清纯直播| 成人黄色在线免费| 国产成人一区二区三区电影| 欧美插天视频在线播放| 亚洲精品免费网站| 一本一道久久a久久精品逆3p| 精品久久中文字幕| 欧美一区二区.| 国产做受高潮69| www欧美日韩| 欧美激情亚洲精品| 色樱桃影院亚洲精品影院| 欧美黑人视频一区| 亚洲福利精品在线| 久久精品国产久精国产思思| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲福利在线播放| 午夜精品蜜臀一区二区三区免费| 精品视频偷偷看在线观看| 欧美视频中文字幕在线| 国产精品99免视看9| 日韩精品免费在线观看| 91精品国产91久久久| 久久五月情影视| www日韩中文字幕在线看| 91在线免费观看网站| 久久99热这里只有精品国产| 欧美洲成人男女午夜视频| 国产精品视频一区二区三区四| 国产精品第七十二页| 国产日韩欧美一二三区| 国产欧美日韩精品专区| 国产亚洲精品激情久久| 欧美天天综合色影久久精品| 日韩黄色av网站| 成人做爰www免费看视频网站| 欧美精品在线观看91| 亚洲乱码国产乱码精品精天堂| 亚洲综合大片69999| 欧美午夜精品久久久久久人妖| 奇米一区二区三区四区久久| 欧美大成色www永久网站婷| 国产精品美女久久久久久免费| 7m精品福利视频导航| 91在线观看免费观看| 在线成人激情视频| 日韩av有码在线| 日韩一级裸体免费视频| 北条麻妃一区二区在线观看| 中文字幕日韩精品有码视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品久久久久99| 在线播放日韩av| 色综合天天狠天天透天天伊人| 国产成人精品视频在线| 在线观看欧美视频| 九色成人免费视频| 亚洲日本成人女熟在线观看| 成人国产精品一区| 久久久欧美精品| 国内精品久久久久久久久| 国产综合色香蕉精品| 97久久久免费福利网址| 欧美电影在线观看网站| 欧美日韩亚洲一区二区| 亚洲毛片一区二区| 久久综合电影一区| 国产999视频| 欧美激情在线观看| 伊人成人开心激情综合网| 亚洲精品av在线| 一区二区三区视频在线| 久久精品中文字幕一区| 国产69久久精品成人| 91国产高清在线| 精品国产福利在线| 久久久免费观看视频| 精品视频在线播放免| 成人春色激情网| 国产精品久久久久福利| 精品亚洲一区二区三区四区五区| 久久香蕉国产线看观看网| 精品一区二区三区三区| 欧美另类xxx| 91av网站在线播放| 日韩大陆欧美高清视频区| 国产成人精品在线观看| 91九色国产社区在线观看| 欧美与黑人午夜性猛交久久久| 欧美性受xxxx白人性爽| 亚洲在线观看视频网站| 日韩在线观看网站| 九九热99久久久国产盗摄| 国产视频久久久| 欧美高清不卡在线|