用于导入图像资源的Java代理
我正在使用Java代理缩放上传的图像,然后将其放入本地DB图像资源中,以允许开发人员以自己的形式使用该资源。我的DB将是开发人员的图像管理器 基本上,它在webbrowser buit中工作,而不是在视图或设计器中。 当我使用DXLImporter类导入图像资源时,设计器告诉我图像大小为0x0像素 但事实并非如此!当我用图像签出图像时,我可以看到预览。 奇怪的是:当我导出代理导入的图像时,删除图像资源,然后导入它,它就工作了 用于导入图像资源的代码:用于导入图像资源的Java代理,java,lotus-notes,lotus-domino,Java,Lotus Notes,Lotus Domino,我正在使用Java代理缩放上传的图像,然后将其放入本地DB图像资源中,以允许开发人员以自己的形式使用该资源。我的DB将是开发人员的图像管理器 基本上,它在webbrowser buit中工作,而不是在视图或设计器中。 当我使用DXLImporter类导入图像资源时,设计器告诉我图像大小为0x0像素 但事实并非如此!当我用图像签出图像时,我可以看到预览。 奇怪的是:当我导出代理导入的图像时,删除图像资源,然后导入它,它就工作了 用于导入图像资源的代码: //Prepare the DXL impo
//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);
BuildXLFromTemplate从模板创建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客户机/设计器和8.5.3服务器是的,这太可怕了
非常感谢您的帮助:好吧,经过一周的尝试并失去了所有希望,结果证明,在客户端9.0.1或服务器8.5.3上无法正确导入.png 导入jpeg、jpg和gif效果非常好。 然而,PNG确实有问题 问题是众所周知的,正在解决中