国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

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

多文件保存到本地:

@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();      }    }  }

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

国语对白做受XXXXX在线| 少妇被三个黑人调教| 精品成人AV一区二区三区| 野外性史欧美k8播放| 国产凸凹视频一区二区| 亚洲乱码中文字幕在线|