springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityConvenientApi.java
@@ -1,20 +1,15 @@ package com.panzhihua.applets_backstage.api; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.util.concurrent.atomic.AtomicBoolean; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import com.panzhihua.common.model.vos.UploadFilesVO; import org.apache.commons.io.FilenameUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.validation.annotation.Validated; @@ -225,32 +220,20 @@ @ApiOperation(value = "上传文件") @PostMapping(value = "/upload/file", consumes = "multipart/*", headers = "content-type=multipart/form-date") public R uploadImage(@RequestParam MultipartFile[] files, HttpServletRequest request) { List<UploadFilesVO> urlList = new ArrayList<>(); public R uploadImage(@RequestParam MultipartFile file, HttpServletRequest request) { String extension = FilenameUtils.getExtension(file.getOriginalFilename()); String name = UUID.randomUUID().toString().replaceAll("-", "") + "." + extension; try { SFTPUtil sftp = new SFTPUtil(userName, password, host, port); sftp.login(); for (MultipartFile file : files) { String fileExtension = FilenameUtils.getExtension(file.getOriginalFilename()); String name = UUID.randomUUID().toString().replaceAll("-", "") + fileExtension; try { InputStream is = file.getInputStream(); String fileName = UUID.randomUUID().toString().replace("-", "") + fileExtension; File file1 = new File(fileName); file.transferTo(file1); boolean delete = file1.delete(); log.info("临时文件删除【{}】", delete); sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is); UploadFilesVO fileVO = new UploadFilesVO(); fileVO.setUrl(url + "idcard/" + name); urlList.add(fileVO); sftp.logout(); return R.ok(url + "/idcard/" + name); } catch (Exception e) { log.error("上传文件失败【{}】", e.getMessage()); log.error("上传照片失败【{}】", e.getMessage()); return R.fail(); } } sftp.logout(); return R.ok(urlList); } @ApiOperation(value = "新上传照片接口") springcloud_k8s_panzhihuazhihuishequ/shop_backstage/src/main/java/com/panzhihua/shop_backstage/api/ConvenientApi.java
@@ -2,6 +2,7 @@ import static org.apache.commons.lang3.StringUtils.isBlank; import java.io.File; import java.io.InputStream; import java.util.ArrayList; import java.util.Comparator; @@ -14,6 +15,7 @@ import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import com.panzhihua.common.model.vos.UploadFilesVO; import org.apache.commons.io.FilenameUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; @@ -181,21 +183,33 @@ @ApiOperation(value = "上传文件") @PostMapping(value = "/upload/file", consumes = "multipart/*", headers = "content-type=multipart/form-date") public R uploadImage(@RequestParam MultipartFile file, HttpServletRequest request) { String extension = FilenameUtils.getExtension(file.getOriginalFilename()); String name = UUID.randomUUID().toString().replaceAll("-", "") + "." + extension; try { public R uploadImage(@RequestParam MultipartFile[] files, HttpServletRequest request) { List<UploadFilesVO> urlList = new ArrayList<>(); SFTPUtil sftp = new SFTPUtil(userName, password, host, port); sftp.login(); for (MultipartFile file : files) { String fileExtension = FilenameUtils.getExtension(file.getOriginalFilename()); String name = UUID.randomUUID().toString().replaceAll("-", "") + fileExtension; try { InputStream is = file.getInputStream(); String fileName = UUID.randomUUID().toString().replace("-", "") + fileExtension; File file1 = new File(fileName); file.transferTo(file1); boolean delete = file1.delete(); log.info("临时文件删除【{}】", delete); sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is); sftp.logout(); return R.ok(url + "/idcard/" + name); UploadFilesVO fileVO = new UploadFilesVO(); fileVO.setUrl(url + "idcard/" + name); urlList.add(fileVO); } catch (Exception e) { log.error("上传照片失败【{}】", e.getMessage()); log.error("上传文件失败【{}】", e.getMessage()); return R.fail(); } } sftp.logout(); return R.ok(urlList); } @ApiOperation(value = "新增产品分类") @PostMapping("/product-category/add")