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);
    }
  • 相关阅读:
    MySQL的B+树索引底层构成
    Mybatis 使用注解和Provider类实现动态条件查询
    EF批量插入数据耗时对比
    NOPI Excel 读取公式生成后的数据
    EF 记录执行的sql语句
    c# Redis操作类
    c# ExpandoObject动态扩展对象
    微信小程序干货
    mysql中将多行数据合并成一行数据
    Flask 学习系列(四)---Jinjia2 模板继承
  • 原文地址:https://www.cnblogs.com/liuqingzhong/p/14110927.html
Copyright © 2011-2022 走看看