Imagebin文件上传-无法找到要上传的文件

时间:2019-06-23 16:21:55

标签: java curl file-upload

我对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,但是如上所述,我收到一条错误消息。

0 个答案:

没有答案