Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中使用ajax文件上传和其他参数(如文本框数据)将文件发送到控制器?_Java_Jquery_Spring_Spring Mvc - Fatal编程技术网

Java 如何在SpringMVC中使用ajax文件上传和其他参数(如文本框数据)将文件发送到控制器?

Java 如何在SpringMVC中使用ajax文件上传和其他参数(如文本框数据)将文件发送到控制器?,java,jquery,spring,spring-mvc,Java,Jquery,Spring,Spring Mvc,还需要将json格式的数据与文件一起发送到服务器端。如何在服务器端和客户端处理此问题?据我所知,您可以使用文件发送文本,而不是JSON格式或二进制文件。 你可以和邮递员核对一下! 后端中有一个控制器示例: @ResponseStatus(HttpStatus.OK) @RequestMapping(value = "/uploadImageGallery", method = RequestMethod.POST) public ResponseEntity<JPresent<Boo

还需要将json格式的数据与文件一起发送到服务器端。如何在服务器端和客户端处理此问题?

据我所知,您可以使用文件发送文本,而不是JSON格式或二进制文件。 你可以和邮递员核对一下! 后端中有一个控制器示例:

@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/uploadImageGallery", method = RequestMethod.POST)
public ResponseEntity<JPresent<Boolean>> imageGallery(@RequestParam("file") MultipartFile file,
                                                      @RequestParam("marketerId") Long marketerId) {

        Boolean result = new Boolean(false);

        MarketerPictureModel pictureModel = new MarketerPictureModel();
        byte[] bytes;
        if (!file.isEmpty()) {
            try {
                pictureModel.setContentType(file.getContentType());
                service.addToImageGallery(pictureModel);
                return jpresent.getResponse(result = true);
            } catch (IOException e) {
                e.printStackTrace();
                return ...
            } catch (Exception e) {
            ...

    }

你不明白吗?您需要使用ajax在服务器上上传文件,还需要在ajax调用中发送一些json数据??嘿,为了发送数据,您可以使用以下库以及用户选择的文件,我需要将用户输入的文本框的一些参数值发送到服务器端?那么如何同时做到这两个呢