Как перенести поле 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();

Спасибо за любую помощь!

0 ответов

Другие вопросы по тегам