2017-10-19 16 views
-5

私を助けて、イメージをバイト配列として保存して取得する例を教えてください。私は、Javaを使用していますが、postgreのSQLは、私が使用していたデータベースです。\イメージJavaを使用してpostgresでバイト配列として保存および取得する

if (this.files && this.files[0]) { 
     var FR= new FileReader(); 
     FR.onload = function(e) { 
      imageArray[index] = e.target.result; 
      FR.readAsDataURL(this.files[0]); 
     } 
    }); 

この使用した画像を取得するために...

imageByte1 = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image); 

続いてretrive、

new sun.misc.BASE64Encoder().encode(item.getImage1()) 

これは変換するために使用します。しかし、アウトは私が保存するものとは異なります。

+2

これは "gimme code"ウェブサイトではありません。いくつかのコードを書いて問題に遭遇した場合、解決できないか、または解明できない場合は、特定の質問をすることができます。 – csmckelvey

+0

まず、既に試したことを示すコードをいくつか追加してください。問題をデバッグするのに役立ちます。ここで、良い質問をする方法のガイドです:https://stackoverflow.com/help/how-to-ask – Moseleyi

+0

done。私はコードを追加しました –

答えて

0

あなたはlookでDBにbase64としてバイナリを格納しています。 1組の不一致の入出力ルーチンを使用すると、そのうちの1つはパブリックAPI(com.sun.スペース)でさえありません。

しないでください。

java.sql.Types.BLOBjava.sql.PreparedStatementおよびバインドパラメータを使用して、BLOBのJDBCサポートを使用します。お願いします。列の対応するPostgreSQLデータ型はbyteaである必要があります。

関連する問題