zoukankan      html  css  js  c++  java
  • 添加图片

    //添加图片
    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);
    }
  • 相关阅读:
    再谈H2的MVStore与MVMap
    log4j动态日志级别调整
    wireshark抓文件上传的包的结果记录
    struts2对properties资源的处理
    Spring core resourc层结构体系及JDK与Spring对classpath中资源的获取方式及结果对比
    [工具使用] visualvm 通过jmx不能连接
    oracle 安装 启动listener 建库相关
    vscode
    XSSFWorkbook
    TearmQuery()
  • 原文地址:https://www.cnblogs.com/liuqingzhong/p/14110927.html
Copyright © 2011-2022 走看看