提交 c4fc931e 编写于 作者: J jurgen

BLOB export fix

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