亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用java實現文件上傳、下載、圖片預覽功能

發布時間:2021-09-26 18:01:18 來源:億速云 閱讀:166 作者:小新 欄目:編程語言

小編給大家分享一下如何使用java實現文件上傳、下載、圖片預覽功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

多文件保存到本地:

@ResponseBody  @RequestMapping(value = "/uploadApp",produces = { "application/json;charset=UTF-8" },method= RequestMethod.POST)  public String uploadApp( HttpServletRequest request,@RequestParam("file") MultipartFile[] file) throws IOException {    try {      if(file.length > 0) {        String name = file[0].getOriginalFilename().split(";")[0];        String fileUrlName = CommonEnum.FILEPATH+"/"+name;        for (int i = 0; i < file.length; i++) {          FileUtils.copyInputStreamToFile(file[i].getInputStream(), new File(fileUrlName, file[i].getOriginalFilename().split(";")[1]));        }        return "success";      }else{        return "null";      }    }catch (Exception e){      e.printStackTrace();      return "error";    }  }

下載文件:

@RequestMapping(value = "/download", method = RequestMethod.GET)  @ResponseBody  public void download(@RequestParam Map<String, Object> data, HttpServletRequest request,HttpServletResponse response) throws FileNotFoundException {    String time = DateUtil.formatFromDate("yyyyMMddHHmmss", new Date());    List<Map<String, Object>> urllist = companyService.findByIMG(data);    String path = (String) urllist.get(0).get("imgurl");    String docx = StringUtils.substringAfterLast(path, ".");    String fileName = time+"."+docx; // 文件的默認保存名    InputStream inStream = new FileInputStream(path);// 文件的存放路徑    response.reset();    response.setContentType("bin");    response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");    byte[] b = new byte[100];    int len;    try {      while ((len = inStream.read(b)) > 0)        response.getOutputStream().write(b, 0, len);      inStream.close();    } catch (IOException e) {      e.printStackTrace();    }  }   /**   * 讀取圖片   */  @RequestMapping(value = "/iomoreimgcom", produces = {      "application/json;charset=UTF-8" }, method = RequestMethod.GET)  @ResponseBody  public synchronized void iomoreimgcom(HttpServletRequest request, HttpServletResponse response) throws Exception {    String url = request.getParameter("url");    File file = new File(url);    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));    BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());    response.setHeader("Content-Type", "image/jpeg");    byte b[] = new byte[1024];    int read;    try {      while ((read = bis.read(b)) != -1) {        bos.write(b, 0, read);      }      //request.getRequestDispatcher("/components/hazard/yscchird.html").forward(request, response);    } catch (Exception e) {      // TODO: handle exception    } finally {      if (bos != null) {        bos.close();      }      if (bis != null) {        bis.close();      }    }  }

前端請求直接拼接圖片路徑即可。

以上是“如何使用java實現文件上傳、下載、圖片預覽功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳平市| 青浦区| 嵩明县| 长岭县| 衢州市| 象州县| 正镶白旗| 仁化县| 汾西县| 永吉县| 巴中市| 黔西县| 东兰县| 辽阳市| 察隅县| 内丘县| 通海县| 鹤庆县| 廊坊市| 若尔盖县| 东平县| 福州市| 辰溪县| 巴中市| 浮梁县| 济宁市| 全椒县| 宜兰市| 璧山县| 将乐县| 南投县| 安义县| 荔波县| 康平县| 万盛区| 牡丹江市| 扎囊县| 镇江市| 云阳县| 泽库县| 衡阳县|