use of uk.ac.ed.ph.jqtiplus.value.FileValue in project OpenOLAT by OpenOLAT.
the class AssessmentRenderFunctions method getResponseValueAsBase64.
public static String getResponseValueAsBase64(AssessmentItem assessmentItem, AssessmentTestSession candidateSession, ItemSessionState itemSessionState, Identifier identifier, boolean solutionMode) {
Value val = getResponseValue(assessmentItem, itemSessionState, identifier, solutionMode);
String encodedString = null;
if (val instanceof FileValue) {
FileValue fileValue = (FileValue) val;
File myStore = CoreSpringFactory.getImpl(AssessmentTestSessionDAO.class).getSessionStorage(candidateSession);
File submissionDir = new File(myStore, "submissions");
File submittedFile = new File(submissionDir, fileValue.getFileName());
try (InputStream inStream = new FileInputStream(submittedFile)) {
byte[] binaryData = IOUtils.toByteArray(inStream);
encodedString = new String(Base64.encodeBase64(binaryData), "UTF8");
} catch (Exception e) {
log.error("", e);
}
}
return encodedString;
}
use of uk.ac.ed.ph.jqtiplus.value.FileValue in project openolat by klemens.
the class AssessmentRenderFunctions method getResponseValueAsBase64.
public static String getResponseValueAsBase64(AssessmentItem assessmentItem, AssessmentTestSession candidateSession, ItemSessionState itemSessionState, Identifier identifier, boolean solutionMode) {
Value val = getResponseValue(assessmentItem, itemSessionState, identifier, solutionMode);
String encodedString = null;
if (val instanceof FileValue) {
FileValue fileValue = (FileValue) val;
File myStore = CoreSpringFactory.getImpl(AssessmentTestSessionDAO.class).getSessionStorage(candidateSession);
File submissionDir = new File(myStore, "submissions");
File submittedFile = new File(submissionDir, fileValue.getFileName());
try (InputStream inStream = new FileInputStream(submittedFile)) {
byte[] binaryData = IOUtils.toByteArray(inStream);
encodedString = new String(Base64.encodeBase64(binaryData), "UTF8");
} catch (Exception e) {
log.error("", e);
}
}
return encodedString;
}
Aggregations