91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

缙云县| 荣昌县| 滦平县| 苍梧县| 奈曼旗| 射阳县| 襄汾县| 南漳县| 大冶市| 同江市| 惠东县| 安图县| 浪卡子县| 临颍县| 两当县| 长岭县| 永胜县| 肃北| 吉林省| 新蔡县| 普安县| 湾仔区| 额敏县| 佛教| 洛川县| 清涧县| 始兴县| 嘉禾县| 胶州市| 准格尔旗| 疏附县| 临清市| 安国市| 玉门市| 汝阳县| 大同县| 兴宁市| 邢台县| 金溪县| 深泽县| 霍邱县|