提交 c4fc931e 编写于 作者: J jurgen

BLOB export fix

Former-commit-id: ca91a49c
上级 df574f47
...@@ -435,30 +435,34 @@ public class StreamTransferConsumer implements IDataTransferConsumer<StreamConsu ...@@ -435,30 +435,34 @@ public class StreamTransferConsumer implements IDataTransferConsumer<StreamConsu
@Override @Override
public void writeBinaryData(InputStream stream, long streamLength) throws IOException public void writeBinaryData(InputStream stream, long streamLength) throws IOException
{ {
exportSite.flush(); try {
switch (settings.getLobEncoding()) { exportSite.flush();
case BASE64: switch (settings.getLobEncoding()) {
{ case BASE64:
Base64.encode(stream, streamLength, writer); {
break; Base64.encode(stream, streamLength, writer);
} break;
case HEX: }
{ case HEX:
writer.write("0x"); //$NON-NLS-1$ {
byte[] buffer = new byte[5000]; writer.write("0x"); //$NON-NLS-1$
for (;;) { byte[] buffer = new byte[5000];
int count = stream.read(buffer); for (;;) {
if (count <= 0) { int count = stream.read(buffer);
break; if (count <= 0) {
break;
}
GeneralUtils.writeBytesAsHex(writer, buffer, 0, count);
} }
GeneralUtils.writeBytesAsHex(writer, buffer, 0, count); break;
} }
break; default:
// Binary stream
IOUtils.copyStream(stream, outputStream, 5000);
break;
} }
default: } finally {
// Binary stream ContentUtils.close(stream);
IOUtils.copyStream(stream, outputStream, 5000);
break;
} }
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册