1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您的多部分文件是 Spring 類(lèi),那么他們有一些方便的方法可以將文件保存到磁盤(pán)。
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()};
那應(yīng)該使用文件名創(chuàng)建一個(gè)文件,并將其保存在文件夾中,然后以文件路徑作為參數(shù)啟動(dòng) python。
需要明確的...是,我不知道是指示代碼。我不知道您是如何創(chuàng)建 MultipartFile 的,也不知道您希望將臨時(shí)文件夾放在哪里。出于測(cè)試目的,您可以使用Path tempFolder = Paths.get(".");或相關(guān)的東西。我還假設(shè)多部分文件是彈簧類(lèi)org.springframework.web.multipart.MultipartFile
添加回答
舉報(bào)