From 655e856ad9e3f202b1c7d9f6ceba06d098c88258 Mon Sep 17 00:00:00 2001 From: Kane Date: Thu, 29 Sep 2022 00:11:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fileupload/FileUploadController.java | 29 +++++++----- .../fileupload/FileUploadResult.java | 46 +++++++++++++++++++ 2 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadResult.java diff --git a/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadController.java b/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadController.java index 1e504ba..310e208 100644 --- a/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadController.java +++ b/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadController.java @@ -2,7 +2,7 @@ * @Author: Kane * @Date: 2022-09-28 15:47:02 * @LastEditors: Kane - * @LastEditTime: 2022-09-28 23:04:17 + * @LastEditTime: 2022-09-29 00:07:31 * @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\fileupload\FileUploadController.java * @Description: * @@ -12,20 +12,21 @@ package com.cpic.xim.car_dealer.controllers.fileupload; import java.io.IOException; -import java.io.PrintWriter; import java.nio.channels.IllegalSelectorException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; @Controller +@Scope( "session" ) public class FileUploadController { - @RequestMapping( value = "/test") + @RequestMapping( value = "/test" ) public void test() throws ServletException, IOException { // PrintWriter writer = response.getWriter(); @@ -33,21 +34,27 @@ public class FileUploadController // writer.write( "测试!" ); } - @RequestMapping( "/upload") - public void uploadFile( HttpServletRequest request, HttpServletResponse response, - MultipartFile file, Model model ) throws IllegalSelectorException, IOException + @RequestMapping( path = "/upload" ) + @ResponseBody + public FileUploadResult uploadFile( HttpServletRequest request, HttpServletResponse response, + MultipartFile file ) throws IllegalSelectorException, IOException { response.setContentType( "text/json;charset=UTF-8" ); - PrintWriter writer = response.getWriter(); + + FileUploadResult result = new FileUploadResult(); + // PrintWriter writer = response.getWriter(); + // String sessionID = request.getSession().getId(); if ( file == null) { - writer.write( "{\"message\":\"提交方式有误!\"}" ); + result.setSuccess( false ); } else { - writer.write( file.getOriginalFilename() ); - + result.setSuccess( true ); + result.setFilePath( file.getOriginalFilename() ); } + + return result; } } diff --git a/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadResult.java b/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadResult.java new file mode 100644 index 0000000..81de0b9 --- /dev/null +++ b/code/java/car_dealer/src/main/java/com/cpic/xim/car_dealer/controllers/fileupload/FileUploadResult.java @@ -0,0 +1,46 @@ +/* + * @Author: Kane + * @Date: 2022-09-28 23:43:42 + * @LastEditors: Kane + * @LastEditTime: 2022-09-29 00:01:04 + * @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\fileupload\FileUploadResult.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ + +package com.cpic.xim.car_dealer.controllers.fileupload; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class FileUploadResult +{ + @JsonProperty( "is_success" ) + private boolean isSuccess; + + @JsonProperty( "file_path" ) + private String filePath; + + public FileUploadResult() + {} + + public boolean getIsSuccess() + { + return isSuccess; + } + + public void setSuccess( boolean isSuccess ) + { + this.isSuccess = isSuccess; + } + + public String getFilePath() + { + return filePath; + } + + public void setFilePath( String filePath ) + { + this.filePath = filePath; + }; +}