保存进度!
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 )
|
||||
{
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user