Imはwebserviceを使用して画像を取得しようとしていて、SDカードに保存されています。ファイルは保存されましたが、ファイルを開くことができませんでした。一度私は "イメージを読み込めませんでした"というファイルを開きます。以下は私のコードです。ファイルが正しく保存されていません
httpTransport.call(SOAP_ACTION, envelope);
Object response = envelope.getResponse();
test = response.toString();
Blob picture = org.hibernate.Hibernate.createBlob(test.replaceAll("-", "").getBytes());
String FILENAME = "voucher1.jpg";
File root = Environment.getExternalStorageDirectory();
FileOutputStream f = new FileOutputStream(new File(root, FILENAME));
InputStream x=picture.getBinaryStream();
int size=x.available();
byte b[]= new byte[size];
x.read(b);
f.write(b);
f.close();
助けてください。ありがとう
テストの内容は何ですか、なぜあなたは ' - 'を ''で置き換えますか? – njzk2
これは、webserviceの文字列に変換して値を返すbyte []です。私がテスト文字列をチェックしたときにデフォルトで ' - 'があったからです。 –
これは問題である可能性があります。あなたが別のエンコーディングを使用すると、byte [] - > String - > byte []は動作しません。また、Blobの作成のポイントは何ですか?ハイフンをすべて削除すると、ファイルの一部が失われます – njzk2