2016-09-05 83 views
0

クライアントから受け取ったMultipartFileをバイト配列に変換して、別のサーバーに送信する必要があります(最初のサーバーにファイルを保存せずに)。 MultipartFile.getBytes()関数を使用したかったので、のようなものに変換しました。[B @ 71336b2e。 私が要求MultipartFileからバイト配列

@RequestMapping(method = RequestMethod.POST) 
    public Object doPost(ModelMap model, HttpServletRequest request, HttpServletResponse response, 
      @RequestParam(value = "imageFile", required = false) MultipartFile file) { 

からファイルを取得して、セッター fbImg.setFile(file.getBytes());

よそれから私は、残りのデータをJSON内の他のサーバに送信し、BufferedImageのに変換したかったです。 MultipartFileをbytes配列に変換する他の方法がありますか、何か問題がありますか?または、保存せずにサーバー間で画像を送信する簡単な方法がありますか?

+0

'[B @ 71336b2e'はバイト配列のように見えます。あなたの質問を理解しないでください。 – rustyx

+0

http://stackoverflow.com/questions/24339990/how-to-convert-a-multipart-file-to-file –

+0

あなたのcirrentソリューションに問題がありますか? – talex

答えて

1

'[B71336b2e'はbyte []のtoString()出力です。

+0

さて、少し説明します。しかし、そのアレイから他のサーバー上にイメージを作成できますか?それは作成されていないし、私はそれが自分のせいであるか何かを忘れているかどうかわからない。 – Parys

+0

InputStreamから画像を読み込もうとする。ここのように:https://www.mkyong.com/java/how-to-convert-byte-to-bufferedimage-in-java/ – Vlad

+0

これを試してください: 'BufferedImage bufferedImage = ImageIO.read(file.getInputStream())' – Optio

関連する問題