FHIR Chat · Getting Base64 data back from Resource · implementers

Stream: implementers

Topic: Getting Base64 data back from Resource


view this post on Zulip 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..

view this post on Zulip James Agnew (Nov 11 2020 at 12:16):

If you just want the base64 encoded text, you should call obj.getValueAsString()

view this post on Zulip Pragya Sharma (Nov 12 2020 at 06:02):

It worked.. Thanks

view this post on Zulip 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