0

POSTリクエストでファイルをアップロードしようとしています。POST は、エンクロージャ タイプの multipart/form-data である必要があります。ファイルをバイト配列として挿入します。

MultiValueMap<String, Object> requestParameters = new LinkedMultiValueMap<String, Object>();

byte[] image=getImage();

// ... adding parameters in requestParameters       
// TODO filename
requestParameters .add("file", image);

次に、org.springframework.http.converter.FormHttpMessageConverter でポスト リクエストを行います。

FormHttpMessageConverter multipartFormConverter = new FormHttpMessageConverter();
        multipartFormTemplate = new RestTemplate();
        multipartFormTemplate.setMessageConverters(Collections.<HttpMessageConverter<?>> singletonList(multipartFormConverter));

        ResponseEntity<String> uploadAnswer=multipartFormTemplate.postForEntity(freePlanResponse.getUrl(), requestParameters, String.class);

問題は - ファイル名を変更する方法が見つかりません。結果は常にファイル ホスティングのデフォルトのファイル名 ( $ {filename} ) です 。使用するもの: amazon s3. 投稿例はこちら>>

4

1 に答える 1