我想通过服务类将文件路径作为字符串传递给DAO类,以使用REST控制器存储在mySQL数据库中。我尝试了一些方法,但是没有用。有什么想法吗?

@RequestMapping(value="/upload", method=RequestMethod.POST, headers=("content-type=multipart/*"))
public @ResponseBody void handleFileUpload(@RequestParam("file") MultipartFile file) {

    String itr =  file.getOriginalFilename();

    fileMeta = new Document();
    try {
        fileMeta.setBytes(file.getBytes());

        FileCopyUtils.copy(file.getBytes(), new FileOutputStream("D:/temp/files/"+file.getOriginalFilename()));

    } catch (IOException e) {
        e.printStackTrace();
    }
}

最佳答案

String filePath = String.format("D:%stemp%sfiles%s%s, File.separator, File.separator, File.separator, file.getOriginalFilename());
FileCopyUtils.copy(file.getBytes(), new FileOutputStream(filePath);


FileCopyUtils.copy会根据您的请求将此文件字节写入“ filePath”,其余的操作需要将该路径存储到mysql db。

10-07 23:14