• 添加图片


    //添加图片
    protected void add(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    FileItemFactory f = new DiskFileItemFactory();
    ServletFileUpload su = new ServletFileUpload(f);
    try{
    List<FileItem> items = su.parseRequest(req);
    Iterator<FileItem> car = items.iterator();
    while(car.hasNext()){
    FileItem item = car.next();
    if(!item.isFormField()){
    String fileName = item.getName();
    ServletContext application = this.getServletContext();
    String fExt = FilenameUtils.getExtension(fileName);
    String path = application.getRealPath("/files");
    String newName = UUID.randomUUID().toString().replace("-","")
    +"."+fExt;
    File file = new File(path,newName);
    item.write(file);
    Bokepic bokepic = new Bokepic();
    bokepic.setSavepath("/files/"+newName);
    bokepic.setRealpath(fileName);
    bokepic.setCover(0);
    BookService bs = new BookServiceImp1();
    bs.addpic(bokepic);
    String newPicId = bokepic.getId();
    ETResponse response = new ETResponse();
    response.setData(newPicId);
    response.setMsg(ETEnums.SUCCESS.getMsg());
    response.setCode(ETEnums.SUCCESS.getCode());
    ETJSONUtils.writeObject(resp,response);
    }
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    }

     

    @PostMapping("/upload")
    public Result<String> upload(MultipartFile file) throws Exception{
    //获得源文件名称和后缀
    String originalFilename = file.getOriginalFilename();
    String suffix = FilenameUtils.getExtension(originalFilename);
    //创建新的文件名称
    String uuid = UUID.randomUUID().toString().replaceAll("-","");
    String filename = String.format("%s%s%s",//占位符(占了三个参数),拼接三个参数
    uuid,".",suffix);
    //创建目标文件夹
    File destDirectory = new File(destDir);
    if(!destDirectory.exists()){
    destDirectory.mkdirs();
    }
    //创建目标文件.并上传
    File destFile = new File(destDirectory,filename);
    file.transferTo(destFile);
    String pic = "/pic/" + filename;//是为了之后拿图片的时候有个路径
    log.info("pic path-{}" , pic);
    return Result.success(pic);
    }
  • 相关阅读:
    hdu 2819 Swap
    匈牙利算法
    hdu 1281 棋盘游戏
    hdu 2444 The Accomodation of Students(最大匹配 + 二分图判断)
    hdu 1045 Fire Net(最小覆盖点+构图(缩点))
    Python实现时钟
    挥之不去的DDOS
    随机数
    wchar_t的用法
    Visual Studio函数被警告安全,如何修改
  • 原文地址:https://www.cnblogs.com/liuqingzhong/p/14110927.html
Copyright © 2020-2023  润新知