栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现文件上传、下载、图片预览

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现文件上传、下载、图片预览

这篇文章主要介绍了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 data, HttpServletRequest request,HttpServletResponse response) throws FileNotFoundException {
    String time = DateUtil.formatFromDate("yyyyMMddHHmmss", new Date());
    List> 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();
      }
    }
  }

前端请求直接拼接图片路径即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/135588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号