保存进度!

This commit is contained in:
2025-11-18 15:30:57 +08:00
parent de0b396bcb
commit 9e1fdcdd6a
7 changed files with 98 additions and 76 deletions

View File

@@ -2,7 +2,7 @@
* @Author: Kane Wang <wangkane@qq.com>
* @Date: 2025-10-16 09:46:42
* @LastEditors: Kane Wang
* @LastModified: 2025-11-14 11:17:39
* @LastModified: 2025-11-18 15:11:46
* @FilePath: src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java
* @Description:
*
@@ -126,7 +126,7 @@ public class SaveUploadFile
file.transferTo( destFile );
uploadedFile = new UploadedFile(fileName, fullPath);
uploadedFile = new UploadedFile(fileName, destFile.getPath() );
savedFiles.add( uploadedFile );
}

View File

@@ -14,6 +14,7 @@ import java.io.File;
import java.util.Vector;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -21,6 +22,7 @@ import org.springframework.web.multipart.MultipartFile;
import com.cpic.xim.utils.files.SaveUploadFile;
import com.cpic.xim.utils.files.UploadedFile;
import com.cpic.xim.utils.files.exceptions.MoveUploadedFileException;
import com.cpic.xim.utils.files.exceptions.ProcessUploadedFileException;
import jakarta.servlet.http.HttpServletRequest;
@@ -44,7 +46,7 @@ public class FileUpload
*/
@RequestMapping( path = "/file-upload.do" )
@ResponseBody
public UploadFileResult saveUploadFile(
public UploadFileResponse saveUploadFile(
@RequestParam( "file-name" ) String fileName,
@RequestParam( "files" ) MultipartFile file,
HttpServletRequest request
@@ -52,7 +54,7 @@ public class FileUpload
{
// session id用来创建临时目录避免重复
String sessionID = request.getSession().getId();
UploadFileResult result = new UploadFileResult();
UploadFileResponse result = new UploadFileResponse();
MultipartFile[] files = new MultipartFile[1];
result.setSuccess( true );
@@ -87,5 +89,28 @@ public class FileUpload
return result;
}
// public
@RequestMapping( path = "/move-file.do" )
@ResponseBody
public MoveFileResponse moveFile( @RequestBody MoveFileRequest request )
throws MoveUploadedFileException
{
MoveFileResponse response = new MoveFileResponse( false, null, null );
try
{
SaveUploadFile.MoveUploadedFile( request.getOriginFilePath(), request.getDestFilePath() );
response.setSuccess( true );
response.setMessage( "移动文件路径完成!" );
response.setNewFilePath( request.getDestFilePath() );
}
catch ( MoveUploadedFileException error )
{
response.setSuccess( false );
response.setMessage( error.getMessage() );
response.setNewFilePath( request.getDestFilePath() );
}
return response;
}
}

View File

@@ -2,7 +2,7 @@
* @Author: Kane Wang <wangkane@qq.com>
* @Date: 2025-11-17 17:49:58
* @LastEditors: Kane Wang
* @LastModified: 2025-11-17 18:11:27
* @LastModified: 2025-11-18 15:19:46
* @FilePath: src/main/java/com/cpic/xim/web/controllers/fileupload/MoveFileRequest.java
* @Description:
*
@@ -14,17 +14,14 @@ import com.fasterxml.jackson.annotation.JsonProperty;
public class MoveFileRequest
{
@JsonProperty("origin-file-path")
@JsonProperty("originFilePath")
private String originFilePath;
@JsonProperty("dest-file-path")
@JsonProperty("destFilePath")
private String destFilePath;
public MoveFileRequest()
{
originFilePath = "";
destFilePath = "";
}
{}
public MoveFileRequest( String originFilePath, String destFilePath )
{

View File

@@ -14,18 +14,18 @@ import com.cpic.xim.web.controllers.QueryResponse;
import com.fasterxml.jackson.annotation.JsonProperty;
public class MoveFileResult extends QueryResponse
public class MoveFileResponse extends QueryResponse
{
@JsonProperty("new-file-path")
private String newFilePath;
public MoveFileResult()
public MoveFileResponse()
{
super();
}
public MoveFileResult(
public MoveFileResponse(
boolean success,
String message,
String newFilePath

View File

@@ -23,9 +23,9 @@ import com.cpic.xim.web.controllers.QueryResponse;
import com.fasterxml.jackson.annotation.JsonProperty;
@SuppressWarnings( "unused" )
public class UploadFileResult extends QueryResponse
public class UploadFileResponse extends QueryResponse
{
public UploadFileResult()
public UploadFileResponse()
{
super();
}
@@ -37,7 +37,7 @@ public class UploadFileResult extends QueryResponse
* @param message 消息字符串
* @param fileList 文件绝对路径字符串数组
*/
public UploadFileResult(
public UploadFileResponse(
boolean success,
String message,
Vector<UploadedFile> fileList