Java-агент для импорта ресурса изображения

1

Я использую агент Java для масштабирования загруженного изображения, а затем помещаю его в локальные ресурсы изображения базы данных, чтобы позволить разработчикам использовать этот ресурс в своих формах (моя БД будет менеджером изображений для разработчиков).

В принципе, он работает в буфере веб-браузера не в представлении или в дизайнере. Когда я импортирую ресурс Image с классом DXLImporter-, конструктор сообщает мне, что размер изображения равен 0x0 пикселям.

Но это не так! Когда я просматриваю изображение с изображениями, я вижу предварительный просмотр. Странная вещь в этом: когда я экспортирую (агент) импортированное изображение, удаляю Image Resource, а затем импортирую его, он работает.

Код для импорта ресурса изображения:

//Prepare the DXL import
            DxlImporter dxlImport = session.createDxlImporter(); 
            dxlImport.setAclImportOption(DxlImporter.DXLIMPORTOPTION_UPDATE_ELSE_CREATE);
            dxlImport.setDesignImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_CREATE);

            //Init the manager - sets the DXL
            DxlManager dxlManager = new DxlManager(buffer, strName, strAlias, extension, session.getServerName() + "!!" + db.getFilePath(), db.getReplicaID());

            //Actual import the DXL
            dxlImport.importDxl(dxlManager.BuildDxlFromTemplate(session), db);

BuildDxlFromTemplate создает макет DXL из шаблона и просто заменяет необходимые поля (имя, псевдоним, jpeg, размер, mimetype)

Если я сравниваю импортированный ресурс агента с ресурсом, важным вручную, единственное различие заключается в отсутствии поля "Подпись". Однако ручной знак не помогает.

Это модифицированный DXL:

<?xml version='1.0'?>
<!DOCTYPE imageresource SYSTEM 'xmlschemas/domino_8_5_3.dtd'>
<imageresource name='24-7-32.png' alias='static/24-7-32.png' xmlns='http://www.lotus.com/dxl' version='8.5'
 maintenanceversion='3.6' replicaid='[REPLICATIONID]' publicaccess='false'
 designerversion='8.5.3'>
<jpeg
>iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACRUlEQVR42u1XzUsbURD3A6wgqGD1ErEHD4oQSQ+iRy39D4Te7bWgIigecxKEgif1DygoBLyLiCePAb0EEkJICWkSQr42u/naZDf9DezC8Ny0m83GXDIQQmbevPnNm9/MexkZGcpQHEgwGJypVCrXrVarqOt6m0TTNLlWq93kcjlP3wJLkrSJoEq1Wj2JxWJLZvBIJOKB7gg2uW2ILMvfXA2uKMqt3+8f4zoEvULmda5D7FFVVYMEAoAKrgQPh8MrVvpoNPoBmf6wsuXz+TUCgVPSB8aVeDw+afCjMTAQREoCgXJdDAwEuuMXgeh5I8qizaRUKn0R7OeGaVf0NU7h2FYgsLdkBuF6sPsVrbiRSqU+ivZQKDTBsL0BAN9HW1zAwheeZSeWg9waB4DNqxhOZ50AJBKJZVtlaAuCjRVxTTab/Uy2crl8Sr8Bch/rNOa/22nvrgGITsVi0Ue6er3+QL8DgcC4Ud8tfK0aoPdpRjBuHEBXcwSADxJkum0E+8nWL1iBxvBaNwDvoKy/rZL5LwBkednN6bhSAgS9NzcHqb5zG2q+J35Ef9Kh7z+JeioVdYKd8TlrAmg2m0m3hhHdoODFtK3FKLtqgshkMlNuAEAyku3FuMkWOQ97DY629dGg6soJ9Xpis6BJ97xTABjZXx05IrDKGc+fW3igHNKDI5lMzv1rD7ycvD0dnwgCXfJMY5frAERKp9PzfbtOxfvBSgDiT1/v9EKh4DUfoVaC3r9+l8cF1bzRaNyhDDrLPjv8szIUp/IXl04kE/VVVrcAAAAASUVORK5CYII=</jpeg>
<item name='$FileSize' sign='true'><number>638</number></item>
<item name='$MimeType' sign='true'><text>image/png</text></item>
<item name='$FileModDT' sign='true'><datetime dst='true'>20150401T100408,08+02</datetime></item></imageresource>

Я использую 9.0.1 PF2 Client/Designer с сервером 8.5.3 (да, это ужасно).

Помощь приветствуется :)

Теги:
lotus-notes
lotus-domino

1 ответ

0

Хорошо, после недели попытки и потерять всякую надежду, оказывается, что правильный.png Импорт невозможен с Client 9.0.1 или Server 8.5.3.

Импорт jpeg, jpg и gif работает как шарм. pngs, однако, имеют проблемы.

Проблема хорошо известна, и исправление "в пути".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню