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);
    }
  • 相关阅读:
    usaco 1.3.1 Mixing Milk
    ACM必备(学完一个就加亮一个)不多,就这些!
    usaco1.2.4Palindromic Squares
    usaco 1.2.3 Name That Number
    coursera机器学习笔记机器学习概论,梯度下降法
    coursera机器学习笔记多元线性回归,normal equation
    coursera机器学习支持向量机SVM
    使用C/C++,赋值运算时发生的转换
    coursera机器学习logistic回归,正则化
    coursera机器学习笔记神经网络,初识篇
  • 原文地址:https://www.cnblogs.com/liuqingzhong/p/14110927.html
Copyright © 2011-2022 走看看