Ignore:
Timestamp:
05/08/11 05:51:47 (13 months ago)
Author:
jharrop
Message:

Add image content type by actual extension, not assumed .jpg, .png etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java

    r1417 r1488  
    482482                        ContentTypeManager ctm, String relId) { 
    483483                 
     484                log.info("adding part: " + part.getPartName().getName() ); 
     485                 
    484486                // Now add a new relationship 
    485487 
     
    566568                addRelationship(rel ); 
    567569                 
     570        String ext = part.getPartName().getExtension(); 
     571                 
    568572                // Add an override to ContentTypeManager 
    569573                if ( part.getContentType().equals( ContentTypes.IMAGE_JPEG) ) { 
    570                         ctm.addDefaultContentType("jpeg",ContentTypes.IMAGE_JPEG ); 
     574                        ctm.addDefaultContentType(ext,ContentTypes.IMAGE_JPEG ); 
    571575                } else if ( part.getContentType().equals( ContentTypes.EXTENSION_GIF ) ) { 
    572                         ctm.addDefaultContentType("gif", ContentTypes.EXTENSION_GIF); 
     576                        ctm.addDefaultContentType(ext, ContentTypes.EXTENSION_GIF); 
    573577                } else if ( part.getContentType().equals( ContentTypes.EXTENSION_PNG ) ) { 
    574                         ctm.addDefaultContentType("png", ContentTypes.IMAGE_PNG); 
     578                        ctm.addDefaultContentType(ext, ContentTypes.IMAGE_PNG);                  
     579                        // TODO - other content types! 
    575580                } else { 
    576581                        ctm.addOverrideContentType(part.getPartName().getURI(), part.getContentType()); 
     
    750755                }                
    751756 
    752                 log.debug("Comparing " + resolvedTargetURI + " == " + partName.getName()); 
     757                //log.debug("Comparing " + resolvedTargetURI + " == " + partName.getName()); 
    753758                 
    754759                return partName.getName().equals(resolvedTargetURI.toString()) ;  
Note: See TracChangeset for help on using the changeset viewer.