如何将文件路径作为String传递给DAO类,以通过Spring REST Controller存储在数据库中

时间:2015-11-17 07:14:04

标签: java mysql spring rest

我想通过服务类将文件路径作为String传递给DAO类,以使用REST Controller存储在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();
    }
}

1 个答案:

答案 0 :(得分:0)

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。