Stream: implementers
Topic: Getting Base64 data back from Resource
Pragya Sharma (Nov 11 2020 at 09:04):
Hi everyone,
I am facing issue while getting back the Base64 data from Parsed Resource. I received FHIR JSON String of DiagnosticReport Resource. I prase the string into FHIR Resource using
FhirContext ourCtx = FhirContext.forR4();
IParser parser = ourCtx.newJsonParser();
IBaseResource baseREsource = parser.parseResource(fhirJSONString);
DiagnosticReport resRep = (DiagnosticReport) baseREsource;
Now, I am trying to fetch "PresentedForm" Attachment data using
if(resDiagRep.getPresentedFormFirstRep().getData()!=null)
{
byte[] bytedata = resDiagRep.getPresentedFormFirstRep().getData();
String finalBase64Data = new String(bytedata);
}
if(resDiagRep.getPresentedFormFirstRep().getDataElement()!=null)
{
Base64BinaryType obj = resDiagRep.getPresentedFormFirstRep().getDataElement();
byte[] bytedata= obj.getValue();
String finalBase64Data = new String(bytedata);
}
BUT not getting the correct String in "finalBase64Data "
Please suggest..
James Agnew (Nov 11 2020 at 12:16):
If you just want the base64 encoded text, you should call obj.getValueAsString()
Pragya Sharma (Nov 12 2020 at 06:02):
It worked.. Thanks
Josh Mandel (Nov 12 2020 at 14:43):
Keep in mind #hapi stream is available for hapi specific questions @Pragya Sharma
Last updated: Apr 12 2022 at 19:14 UTC