我对Imagebin, a image upload website的文件上传API遇到了问题。我正在使用cURL将POST请求发送到API,就像该服务的in the documentation所述。但是,我认为文件名不正确,并且每当上载图像时,都会出现错误字符串“ 状态:错误:上载的文件不存在或未完成 >”。
我尝试将MultipartFile
转换为File
以便使用getAbsolutePath()
,但这没用。
public void storeToImagebin(MultipartFile file) throws
IOException,InterruptedException {
Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime.exec("curl -F
key=\"Dvj6Ii0U29imA7fJeAHZSMIIKpkePJl8\" \\\r\n" +
" -F file=\"@"+ file.getOriginalFilename()
+"\" \\\r\n" +
" https://imagebin.ca/upload.php");
// Get result from cURL request
String result = new BufferedReader(
new InputStreamReader(process.getInputStream()))
.lines()
.collect(Collectors.joining("\n"));
System.out.println(result);
int resultCode = process.waitFor();
} catch (IOException e) {
e.printStackTrace();
throw e;
} catch (InterruptedException e) {
e.printStackTrace();
throw e;
}
}
如文档中所述,我希望有一个上传图像的URL,但是如上所述,我收到一条错误消息。