gpt4 book ai didi

java - 如何从 MultipartFile 中提取文件路径

转载 作者:行者123 更新时间:2023-11-30 05:39:35 29 4
gpt4 key购买 nike

我想提取文件路径然后可以上传到谷歌驱动器。如何从 MultipartFile 获取路径?

    //logger.info(""+uploadFile.getClass().getResource("").getFile().getPath());
//System.out.println(uploadFile.getClass().getResource("").getPath());

还尝试将 MultipartFile 转换为文件,但无法“导入 java.io.File”,因为“import com.google.api.services.drive.model.File;”无法兼容。我认为。已经经常使用drive.model.File。

@Override
public int uploadFile(HttpSession session, MultipartFile uploadFile) throws Exception {
// TODO Auto-generated method stub
File fileMetadata = new File();

Drive driveService = getCredential(session);

fileMetadata.setName(uploadFile.getOriginalFilename());
logger.info(uploadFile.getResource().getFile().getAbsoluteFile().getPath());
//logger.info(""+uploadFile.getClass().getResource("").getFile().getPath());
//System.out.println(uploadFile.getClass().getResource("").getPath());

java.io.File filePath = new java.io.File("need to input file path here");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().create(fileMetadata, mediaContent).setFields("id").execute();
System.out.println("File ID: " + file.getId());

return 0;
}

路径 [] 上下文中 servlet [appServlet] 的 Servlet.service() 抛出异常java.io.FileNotFoundException:MultipartFile 资源 [uploadFile] 无法解析为绝对文件路径

我可以从参数中的 MultipartFile 获取名称、大小,因此它存在,但如何从中获取路径?

最佳答案

您不需要文件路径即可将文件上传到任何地方。请改用 multipartFile.getInputStream()multipartFile.getBytes()。实际上,在获取文件时,您无法知道文件的路径(这不是一个固定的规则,而是一个依赖于浏览器的功能)

关于java - 如何从 MultipartFile 中提取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55917579/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com