要将文件路径上传到Java的Controller,可以使用jQuery的Ajax功能来发送POST请求。下面是一个示例代码:

// HTML部分
<input type="file" id="fileInput">
<button id="uploadButton">上传文件</button>

// JavaScript部分
$(document).ready(function() {
  $('#uploadButton').click(function() {
    var fileInput = $('#fileInput')[0];
    var file = fileInput.files[0];
    var formData = new FormData();
    formData.append('file', file);

    $.ajax({
      url: '/upload',
      type: 'POST',
      data: formData,
      processData: false,
      contentType: false,
      success: function(response) {
        // 处理成功响应
      },
      error: function(xhr, status, error) {
        // 处理错误响应
      }
    });
  });
});

在Java的Controller中,你可以使用Spring MVC来接收文件路径。以下是一个示例代码:

@Controller
public class UploadController {

  @PostMapping("/upload")
  public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {
    // 处理文件上传逻辑
    String filePath = "/path/to/save/file.txt";
    try {
      file.transferTo(new File(filePath));
      return ResponseEntity.ok("文件上传成功");
    } catch (IOException e) {
      e.printStackTrace();
      return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("文件上传失败");
    }
  }

}

在上面的示例中,/upload是URL路径,uploadFile方法使用@PostMapping注解来处理POST请求,@RequestParam注解用于接收文件参数。在uploadFile方法中,可以根据需要进行文件上传逻辑的处理,例如保存文件到指定路径

jquery 上传文件路径到java的Controller

原文地址: https://www.cveoy.top/t/topic/ioOk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录