< All Topics
Print

שימוש ב File Connector

במקרים בהם אנחנו רוצים לקבל קובץ בפורמט base64 ולשמור אותו יש לבצע שימוש ב File Connector

את ה Connector אפשר להוריד מחנות הקונקטורים של WSO2 בכתובת:

https://store.wso2.com

בחיפוש יש להקליד File ונראה מספר תוצאות שהרלוונטית היא File

הגרסה האחרונה, נכון לכתיבת מדריך זה, היא 4.0.16

מכיוון שאנחנו עובדים עם EI גרסה 6.6.0 אנחנו צריכים גרסה מוקדמת יותר של הקונקטור – גרסה 4.0.13

כדי להוריד גרסה מוקדמת יותר יש ללחוץ על הקישור של הקונקטור ובחלק התחתון לעבור ללשונית "Older Versions"

מצד ימין של הרשומה הרלוונטית נלחץ Download

דוגמת קוד

שימוש בסיסי בקונקטור הוא שמירה של קובץ שקיבלנו ב base64

<file.write configKey="dromHasharon_exceFile">
                <filePath>/home/srvadmin/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/EmployeesList.xlsx</filePath>
                <contentOrExpression>{$ctx:base64File}</contentOrExpression>
                <mimeType>application/binary</mimeType>
                <compress>false</compress>
                <writeMode>Overwrite</writeMode>
                <enableStreaming>false</enableStreaming>
                <appendNewLine>false</appendNewLine>
                <enableLock>false</enableLock>
                <includeResultTo>Message Body</includeResultTo>
                <updateLastModified>true</updateLastModified>
            </file.write>

configKey

configKey הוא קובץ הגדרות ב XML שנמצא תחת local-entries. מכיוון שאנחנו רוצים שליטה מלאה בהגדרת השמירה ללא הגדרות מוקדמות, ניתן להשתמש בהגדרות הבאות כדי להכין configKey

<?xml version="1.0" encoding="UTF-8"?>
<localEntry key="your_key_name" xmlns="http://ws.apache.org/ns/synapse">
    <file.init>
        <name>your_key_name</name>
        <fileLockScheme>Local</fileLockScheme>
        <connectionType>LOCAL</connectionType>
    </file.init>
</localEntry>

הגדרת בסיס זו תאפשר לנו שמירה בתיקייה מקומית. ניתן לבצע גם שמירה לתקיות מרוחקות ע"י שימוש ב FTP או SFTP

הגדרות בסיס לקונקטור

filePath – הנתיב אליו רוצים לשמור את הקובץ. יש שוני בנתיב בין Windows ל linux
Windows – C:/Users/yossis.CONSIST-SYS/Documents/WSO2/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/demo.xlsx
Linux – /home/srvadmin/wso2ei-6.6.0/samples/data-services/resources/dromHasharon/EmployeesList.xlsx

contentOrExpression – טקסט Base64 אותו אנחנו רוצים לשמוק

mimeType – סוג הקובץ אותו אנחנו רוצים לשמור. בהרבה מקרים אשפר להשתמש ב Automatic ולתת ל WSO2 להבין בעצמו

writeMode – האם לדרוס או לא לדרוס מופע אחר של הקובץ אם קיים

תוכן עיניינים