java - कस्टम MIME प्रकार कैसे जोड़ें और डिफ़ॉल्ट एक्सटेंशन पैटर्न को ओवरराइड करें?



apache-tika (1)

लगता है कि आपको एक प्राथमिकता के साथ एक magic टैग जोड़ने की आवश्यकता है

<mime-type type="text/stringtemplate">
    <magic priority="50">
        <!-- some match pattern -->
        <!-- <match value="[some characters]" type="string" offset="0" /> -->
    </magic>
    <glob pattern="*.st"/>
</mime-type>

मैं Apache Tika में एक कस्टम माइम प्रकार जोड़ने की कोशिश कर रहा हूं।

मेरे पास custom-mimetypes.xml में निम्नलिखित custom-mimetypes.xml दस्तावेज़ है:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info>
    <mime-type type="text/stringtemplategroup">
        <glob pattern="*.stg"/>
    </mime-type>
    <mime-type type="text/stringtemplate">
        <glob pattern="*.st"/>
    </mime-type>
</mime-info>

मुझे एक Conflicting extension pattern .st बारे में एक त्रुटि मिल रही है।

Caused by: org.apache.tika.mime.MimeTypeException: Conflicting extension pattern: .st
    at org.apache.tika.mime.MimeTypesReader.startElement(MimeTypesReader.java:166)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

मैं *.st एक्सटेंशन के लिए डिफ़ॉल्ट प्रविष्टि को कैसे ओवरराइड कर सकता हूं और क्या यह मेरा स्वयं का उपयोग करता है?





apache-tika