From ac2873bd37eeb496b0e9dd62d66e9fc4b38ef39b Mon Sep 17 00:00:00 2001 From: qirong <2032486488@qq.com> Date: 星期五, 22 十二月 2023 13:38:26 +0800 Subject: [PATCH] ftp摆渡 --- ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 36 insertions(+), 16 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java index 22d6d70..345b542 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java @@ -10,6 +10,8 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.github.therapi.runtimejavadoc.repack.com.eclipsesource.json.Json; +import org.apache.commons.io.IOUtils; +import org.apache.xmlbeans.impl.common.IOUtil; import org.dromara.common.core.constant.CacheNames; import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.model.LoginUser; @@ -45,9 +47,7 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.net.URLEncoder; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -177,13 +177,39 @@ } /** - * 鍚屾 + * 鍚屾 瀹氭椂鎷夊彇 * @param * @param * @return */ @Override public SysOssVo upload2(SynchronousRequest request) throws ParseException { + String originalfileName = request.getFileName(); + String suffix = StringUtils.substring(originalfileName, originalfileName.lastIndexOf("."), originalfileName.length()); + OssClient storage = OssFactory.instance(); +// String type = request.getFileName().substring(14,request.getFileName().length()); + String type = request.getFile().getContentType(); + UploadResult uploadResult; + try { + uploadResult = storage.uploadSuffix2(request.getFile().getBytes(), request.getPath(), type); + } catch (IOException e) { + throw new ServiceException(e.getMessage()); + } + // 淇濆瓨鏂囦欢淇℃伅 + System.out.println("canshu:" + "," + originalfileName +"," + suffix +"," + storage.getConfigKey() +"," + uploadResult + "," +request.getOssId() + +"," + request.getPassword() +"," + request.getCreateBy() +"," + request.getFileName() +"," + request.getCreateTime()); + return buildResultEntity2(originalfileName, suffix, storage.getConfigKey(), uploadResult,request.getOssId(), + request.getPassword(), "1731588854831022081", request.getFileName(), request.getCreateTime()); + } + + /** + * 鍚屾 瀹氭椂鎷夊彇 + * @param + * @param + * @return + */ + @Override + public SysOssVo upload3(SynchronousRequest request) throws ParseException { String originalfileName = request.getFileName(); String suffix = StringUtils.substring(originalfileName, originalfileName.lastIndexOf("."), originalfileName.length()); OssClient storage = OssFactory.instance(); @@ -195,7 +221,7 @@ } // 淇濆瓨鏂囦欢淇℃伅 System.out.println("canshu:" + "," + originalfileName +"," + suffix +"," + storage.getConfigKey() +"," + uploadResult + "," +request.getOssId() - +"," + request.getPassword() +"," + request.getCreateBy() +"," + request.getFileName() +"," + request.getCreateTime()); + +"," + request.getPassword() +"," + request.getCreateBy() +"," + request.getFileName() +"," + request.getCreateTime()); return buildResultEntity2(originalfileName, suffix, storage.getConfigKey(), uploadResult,request.getOssId(), request.getPassword(), "1731588854831022081", request.getFileName(), request.getCreateTime()); } @@ -230,8 +256,8 @@ request.setPassword(oss.getPassword()); request.setCreateBy("1731588854831022081"); request.setOssId(String.valueOf(oss.getOssId())); -// request.setOssId(); -// post(request); +// request.setOssId("123890"); + post(request); SysOssVo sysOssVo = MapstructUtils.convert(oss, SysOssVo.class); return this.matchingUrl(sysOssVo); @@ -281,13 +307,15 @@ storage.delete(sysOss.getUrl()); if(sysOss.getPassword().equals(password) || password.equals("000000")){ baseMapper.deleteById(sysOss.getOssId()); - HttpUtils.sendDeleteRequest(boundary.getVideo() + "/resource/synchronization/delete",String.valueOf(sysOss.getOssId())); +// HttpUtils.sendDeleteRequest(boundary.getVideo() + "/resource/synchronization/delete",String.valueOf(sysOss.getOssId())); return true; } return false; } return true; } + + @Override public R viewPasswordById(Long ossId) { @@ -322,14 +350,6 @@ String requestUrl = boundary.getVideo() + "/resource/synchronization/upload"; ObjectMapper objectMapper = new ObjectMapper(); objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS); - String jsonString = ""; - try { - // 灏咼ava瀵硅薄杞崲涓篔SON瀛楃涓� - jsonString = objectMapper.writeValueAsString(request); -// System.out.println(jsonString); - } catch (Exception e) { -// e.printStackTrace(); - } headers.put("content-type", "application/json"); // 鍙戦�乸ost璇锋眰 String resultData = HttpUtils.sendPostRequest(requestUrl, request); -- Gitblit v1.8.0