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 [] -> String -> byte [] не работает, если вы используете разные кодировки, что очень вероятно. Кроме того, в чем смысл создания Blob? И если вы удалите все дефисы, вы потеряете части своего файла – njzk2