From 885290e4d0d0c7fad3f538d901c616e49c3d6985 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期二, 18 七月 2023 18:15:58 +0800 Subject: [PATCH] oss分块上传 --- src/main/java/com/qxueyou/scc/teach/res/service/impl/FileService.java | 69 ++++++++++++++++++++++++++++++++-- 1 files changed, 64 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/teach/res/service/impl/FileService.java b/src/main/java/com/qxueyou/scc/teach/res/service/impl/FileService.java index a992382..e67a090 100644 --- a/src/main/java/com/qxueyou/scc/teach/res/service/impl/FileService.java +++ b/src/main/java/com/qxueyou/scc/teach/res/service/impl/FileService.java @@ -27,7 +27,7 @@ /** * 鎵�鏈夋枃浠朵笂浼犵殑鎿嶄綔锛屽崟鐙埌鏂囦欢涓婁紶宸ョ▼鍚庯紝鍚庣画涓氬姟鎿嶄綔闇�瑕佷笅杞芥枃浠惰皟鐢ㄧ殑鏂规硶 - * + * * @author xiadehu * */ @@ -96,7 +96,7 @@ /** * 鎻掑叆鏂囦欢淇℃伅鍒版暟鎹簱 - * + * * @param name * @param fullPath * 鍏ㄨ矾寰� @@ -106,7 +106,7 @@ * 鏂囦欢绫诲瀷锛岄潪鏂囦欢鏍煎紡 * @return */ - private ResFile insertFileToDB(String name, String fullPath, String relativePath, String type) { + public ResFile insertFileToDB(String name, String fullPath, String relativePath, String type) { ResFile file = new ResFile(); @@ -127,10 +127,41 @@ return file; } + /** + * 鎻掑叆鏂囦欢淇℃伅鍒版暟鎹簱 + * + * @param name + * @param relativePath + * 鐩稿璺緞 + * @param type + * 鏂囦欢绫诲瀷锛岄潪鏂囦欢鏍煎紡 + * @return + */ + public ResFile insertFileToDBTwo(String name, Long Size, String relativePath, String type) { + + ResFile file = new ResFile(); + + TraceUtils.setCreateTrace(file); + file.setFileName(name); + file.setFileFormat(QFileUtils.getFileFormat(name)); + file.setFileType(type); + // TODO + file.setMd5Hash(null); + file.setPath(relativePath); + file.setSize(Size); + // TODO + file.setTenantId(null); + file.setDeleteFlag(false); + + save(file); + + return file; + + } /** * 鑾峰彇鏂囦欢绫诲瀷 - * + * * @param name * @return */ @@ -141,7 +172,7 @@ /** * 鑾峰彇鏂囦欢鐩爣璺緞 - * + * * @param name * @return */ @@ -208,4 +239,32 @@ } return null; } + + @Override + public Result checkMd5(String md5, String fileName) { +// if(StringUtils.isBlank(md5)){ +// return Result.FAIL; +// } +// +// +// Boolean objectExist; +// objectExist = authOssService.doseObjectExist(resFile.getPath()); +// +// if (objectExist) { +// +// ResFileDO resFileToDB = new ResFileDO(); +// BeanUtils.copyProperties(resFile, resFileToDB); +// resFileToDB.setId(null); +// TraceUtils.setCreateTrace(resFileToDB); +// ResFileDO resFileDB = save(resFileToDB); +// +// Result result = new Result(true, "fileId", resFileDB.getId(), "path", resFileDB.getPath(),"fileName",fileName, +// "fileSize",resFileToDB.getSize(),"fileType",resFileToDB.getFileType(),"hit",true); +// result.setResultCode(201); +// return result; +// +// } + + return Result.FAIL; + } } -- Gitblit v1.8.0