为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 MultipartFile 从 Java 传递到 Python?

如何将 MultipartFile 从 Java 传递到 Python?

牧羊人nacy 2022-10-26 15:54:36
我正在从 Java 调用 Python 程序,因此:String[] command = {"python.exe", "script.py", fileIn};ProcessBuilder probuilder = new ProcessBuilder(command);Process process = probuilder.start();BufferedReader bfr = new BufferedReader(new InputStreamReader(process.getInputStream()));其中 fileIn 是一个字符串。效果很好,但现在我需要传递一个 MultipartFile(即一个文件,而不仅仅是它的名称),但我不知道如何将它传递给 Python。
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

如果您的多部分文件是 Spring 类,那么他们有一些方便的方法可以将文件保存到磁盘。


import java.nio.file.Path;

import java.nio.file.Paths;

...


MultipartFile file =...;

Path tempFolder = ...;

Path tempFile = Paths.get(tempFolder.toString(), file.getName());


file.transferTo(tempFile);


//now the tempFile should have the data.

String[] commands = {"python.exe", "script.py", tempFile.toAbsolutePath().toString()};

那应该使用文件名创建一个文件,并将其保存在文件夹中,然后以文件路径作为参数启动 python。


需要明确的...是,我不知道是指示代码。我不知道您是如何创建 MultipartFile 的,也不知道您希望将临时文件夹放在哪里。出于测试目的,您可以使用Path tempFolder = Paths.get(".");或相关的东西。我还假设多部分文件是弹簧类org.springframework.web.multipart.MultipartFile


查看完整回答
反对 回复 2022-10-26
  • 1 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号