У меня проблема с API загрузки файлов Imagebin, веб-сайт загрузки изображений .Я использую cURL для отправки запроса POST к API, как описано в документации для службы.Тем не менее, я считаю, что имя файла не является правильным, и всякий раз, когда я загружаю изображение, я получаю строку ошибки " status: error: загруженный файл либо отсутствует, либо не завершен ".
Я попытался преобразовать 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 для загруженногоизображение, как описано в документации, но вместо этого я получаю сообщение об ошибке, как описано выше.