diff --git a/src/main/java/de/thm/arsnova/services/SessionService.java b/src/main/java/de/thm/arsnova/services/SessionService.java index 445abe20873fc0927da6fbb52478dbf595d4ed2b..c36735d40a98529afedc8d4ef0f8ea1d39ec3526 100644 --- a/src/main/java/de/thm/arsnova/services/SessionService.java +++ b/src/main/java/de/thm/arsnova/services/SessionService.java @@ -31,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Service; +import de.thm.arsnova.ImageUtils; import de.thm.arsnova.connector.client.ConnectorClient; import de.thm.arsnova.connector.model.Course; import de.thm.arsnova.dao.IDatabaseDao; @@ -40,6 +41,7 @@ import de.thm.arsnova.entities.SessionInfo; import de.thm.arsnova.entities.User; import de.thm.arsnova.exceptions.ForbiddenException; import de.thm.arsnova.exceptions.NotFoundException; +import de.thm.arsnova.exceptions.BadRequestException; import de.thm.arsnova.socket.ARSnovaSocketIOServer; @Service @@ -191,6 +193,14 @@ public class SessionService implements ISessionService { throw new ForbiddenException(); } } + + if (session.getPpLogo() != null && session.getPpLogo().startsWith("http")) { + final String base64ImageString = ImageUtils.encodeImageToString(session.getPpLogo()); + if (base64ImageString == null) { + throw new BadRequestException(); + } + session.setPpLogo(base64ImageString); + } return databaseDao.saveSession(userService.getCurrentUser(), session); }