Я использую Oracle-MAF
для разработки мобильных приложений (Android и IOS). Имея требование захватить носитель (изображение, аудио и видео) в приложении и хотите сохранить в Oracle DB
, как правило, CLOB-столбец.Преобразование медиаконтента в строку в Java
Так что для конвертированных захваченных носителей в строку base64
(с использованием commons-codec-1.10.jar
) и прохождения через веб-службу отдыха (Accept JSON/XML
) для хранения в БД.
Для изображения и аудио длины строки base64 это хорошо, но для видео он потребляет около 6.4 million
символов даже для 2 sec video
(2MB Rear camera
), и это причина замедлить применение и в результате пространство ошибка Java кучи.
Есть ли другой способ преобразования медиаконтента в String с использованием Java, который дает приемлемое решение?
Для повышения производительности вы можете использовать сжатие. – mmuzahid
Спасибо за идею, хорошо после преобразования я могу отправить его как JSON? –
И еще один вопрос. Как я предположил, я смотрел http://www.oracle.com/technetwork/articles/java/compress-1565076.html эту ссылку. В строке base64 уже есть номер в нем (пример: iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAOQUEEQVR4Xu2dv64sRxGHbfEAxhkBkhdBiGSQyEBinSP58if3IpFzkcgIOPcF4DpGgnVGgmyLB2AJyJBsQiKPxQvYD4BM), то как он может правильно его распаковать. Если у вас есть другая ссылка для сжатия и декомпрессии? Если да, пожалуйста, поделитесь ... –