Как перенести поле CLOB (base64 image string) в файл изображения в peoplecode?
Я пытаюсь вывести свое поле clob, содержащее строку base64 изображений сотрудников, в файл (изображение). Есть ли в любом случае с peoplecode & java, что я могу это сделать? Я пытался использовать функцию Java в peoplecode .getClob(), но не смог пройти дальше.
У меня есть некоторый код для преобразования поля blob в изображение, но, к сожалению, у меня есть только поле clob для работы.
Вот мой пример блоба в peoplecode:
&outputBinaryFileName2 = &sFilePath | &sEmplid | ".jpg";
Local JavaObject &outputBinaryFile2 = CreateJavaObject("java.io.File", &outputBinaryFileName2);
Local JavaObject &outputFileOutputStream = CreateJavaObject("java.io.FileOutputStream", &outputBinaryFile2, True);
Local JavaObject &Image = &rs.getBlob("PICTURE_NW");
&blobLength = &Image.length();
Local JavaObject &blobInputStream = &Image.getBinaryStream();
Local JavaObject &binaryBuffer = CreateJavaObject("byte[]", &blobLength);
&bytesRead = &blobInputStream.read(&binaryBuffer);
While (&bytesRead <> - 1)
&totBytesread = &totBytesread + &bytesRead;
&outputFileOutputStream.write(&binaryBuffer, 0, &bytesRead);
&bytesRead = &blobInputStream.read(&binaryBuffer);
End-While;
/* Set photo name */
&photoName = &outputBinaryFileName2;
&outputFileOutputStream.close();
&blobInputStream.close();
Спасибо за любую помощь!